まだまだPerlをはじめたばかりで、カウンターなんて読み込んで+1してるだけです…(お恥ずかしい…)
まだ自分でhttpdのサーバソフトを使って実験的におぉ!とかいって楽しんでいる程度ですが、初心者の参考書を読んでみるとflockでロック機能をもたせていました。
今学校でもunixの勉強をしており、本当に少しですが、unixのコマンドなどについても分かってきました。以前はぜんぜんでしたが…。
そこで、flockなどはunixサーバなどでじゃないと活用できないんですよね?このご時世でunixサーバでないというのも珍しいとは思うのですが、unixというものに依存するのがなんとなくいやです。(わがままですいません。)
分かりやすく、かつ高機能なロック(確実に壊れない【ないのでしょうが…】)はないのでしょうか?もし、よかったら、それのソースを教えていただきたいのですが、まだまだ分からないことだらけですが、いじでも勉強してやるきはあります!
どうかよろしくおねがいします。
No.1ベストアンサー
- 回答日時:
こちらのサイト
http://www.din.or.jp/~ohzaki/perl.htm の「排他制御(ファイルロック)をする」という所が、勉強になると思います。http://www.din.or.jp/~ohzaki/perl.htm#File_Lock
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#File_Lock
早速見ました!しかし・・う~んやっぱり難しいですねぇ・・・↓
でも、一生懸命勉強します!
また、よろしくおねがいします。ありがとうございました。
No.2
- 回答日時:
> 分かりやすく、かつ高機能なロック
が、UNIX系のflockです。
unixに依存しないロックを、unixで動かしたとき、
flockよりもはるかにリソース(メモリ、CPU時間など)を食うプログラムに
なってしまうはずです。
PerlのCGIだと。多く出回っているプログラム、スクリプトでも、
万全な、安全なロックのかけ方をしてるのって少ないですよ。
ほんとに問題はないのか、まずは疑ってみてください。
ロックに関しての問題点をすべて把握、解決でき、flockなみのロックを
自前で用意できるまでには、多くのステップがあることを覚悟してください。
脅かすわけじゃないけどね。
自分の場合は、flockがあるのでunix系を使ってます。
正しくflockを使ってるスクリプトも少ないので、これまた疑ってみて
ください。
正しくflockを使わないと、flockを使ってもロック機能は生きません。
ありがとうございました。
所詮完璧なものはありませぬ、ですね。
いつか自分が完璧なものを作ってやる!笑
また、よろしくおねがいします。では、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ファイルがあるのにエクスプローラでは存在しない 4 2023/02/15 17:36
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- iOS Unix実行ファイルの開き方 1 2022/06/07 12:47
- サーバー NASの利用経験多い方教えてください! 1 2022/03/24 19:21
- その他(悩み相談・人生相談) 試験のための勉強や本番のための練習を"素の力で戦わない卑怯者のすることだ"と思ってしまうのをやめたい 2 2023/04/10 21:39
- アプリ Webやアプリの制限が可能なWindowsアプリケーション 4 2022/11/10 12:13
- その他(社会・学校・職場) 高3男子です これからどう生きれば良いのか分かりません 参考程度に教えて頂きたいです 今更質問しても 5 2022/08/07 16:49
- 中学校 中2、宿題の意味がわからないです。 4 2022/08/13 13:42
- Mac OS 何故エンジニアさんはMacを使うのか。 7 2022/08/21 12:55
- 大学受験 大学受験 辛い 英語 読めない こんにちは。 現在大学受験をしてる者です。 色々あり浪人なんですけど 11 2022/09/06 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
number 改行が追加できない
-
htmlからcgiを自動的に起動させ...
-
ラズパイでのCGIで、pythonソー...
-
CGIが読み書きするデータファイ...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
POSTメソッドの最大容量について
-
CGIの設置が分かりません・・・
-
(フリーの)ツリー掲示版CGI、...
-
ディープフェイクを作成するサ...
-
500 Internal Server Error
-
ホームページにCGIを設置したの...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgi
-
CGIでinit.dで起動したプロセス...
-
フォーム送信とURLエンコードに...
-
cgiファイルのパス指定について
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページにコメント機能を
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
ApacheでのCGIについての質問
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
-
クライアントサイドとサーバー...
-
Ajax React Jqueryの位置づけと...
-
特定のCGIだけ、作動するかわり...
-
VBScriptで、ファイルから任意...
-
カタカナを英語やフランス語に...
おすすめ情報