問題タブ [flock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1750 参照

ios - 「Flock」iOSアプリは、写真が撮影されたことをどのように検出しますか?

Flockは、Bumpのメンバーによるかなり新しいiOSアプリで、興味深い機能を備えています。どういうわけか、写真が別のアプリによって撮影されたことを認識し、ユーザーに通知し(通知センターの方法で)、ユーザーに写真をアルバムに共有するように依頼します。もちろん他にも面白い機能がありますが、私が取り組んでいる別のアプリのこの機能に特に興味があります。

APIがこれを直接促進する方法がわかりません。通知APIのドキュメントを注意深く調べたところ、アプリは確実に登録して将来の日時にユーザーに通知を表示できるため、その時点でユーザーが開くことができます...しかし、システム通知が見つかりませんでした写真が撮られたときのために。通知APIはサーバー生成の通知も許可しますが、もう一度言いますが、ユーザーが別のアプリケーションで写真を撮ったことをFlockのサーバー側がどのように知ることができるのかわかりません。

数日前にアプリをインストールしましたが、写真を撮ったときにしか通知が届かないようです。毎日のリマインダーではないようです。

Flock(および場合によっては他のアプリ)がこれをどのように実行するかについてのアイデアはありますか?

0 投票する
1 に答える
5113 参照

ruby - File#flock を使用して排他ロックの非ブロック要求を行うにはどうすればよいですか?

ノンブロッキング ロックを要求するにはどうすればよいですか?

ファイルを個別にロックしようとすると、 Ruby のFile#flockが期待どおりに機能しないのはなぜですか? ブロック内のファイルをロックすることは、この問題の正しい解決策ではありません。ポイントは、永続的なロックでのロックの動作を示すことだからです。ブロック内で File#flock を使用すると、ブロックの終了時にロックが解除されるため、問題が適切に示されません。

File#flock は、特にノンブロッキング ロックを要求する場合に、さまざまな方法で失敗します。以下にいくつかの例を示します。

File#flock の失敗例

  • #flock はロック要求をタイムアウトにする方法を提供しないため、複数の排他ロックを使用すると無限に待機します。

    /li>
  • ファイルが排他的にロックされているときに非ブロッキング ロックを要求すると、無効な引数の例外が発生します。

    /li>
  • ドキュメントには、#flock は「locking_constant (以下の表の値の論理和) に従ってファイルをロックまたはロック解除する」と記載されています。ただし、論理 OR はプラットフォームによってはErrno::EINVALorを発生させます。Errno::EBADF

    /li>

ネイティブ File#flock ソリューションを推奨

排他ロックを取得できない場合はTimeout モジュールを使用して発生させることTimeout::Errorができますが、File#flock はこの問題をネイティブに解決できるはずです。では、実際にブロックせずに排他ロックを要求するにはどうすればよいのでしょうか?

0 投票する
3 に答える
182 参照

php - PHP。ファイルへの安全な書き込み

以下のコードが正しく書かれているか知りたいです。ファイル内に書き込み、問題が発生する可能性があることを予測しようとする安全な重要部分を作成しようとしています。

注意すべきことはありますか?つまり、群れで何か問題が発生した場合に備えて、try-catch ステートメントを作成して、ファイルを閉じてロックを解除できるようにしました。他に注意すべきことはありますか?

0 投票する
2 に答える
282 参照

php - 開いているファイルへの PHP 群れの書き込み

Web サイトの広告 (バナー) をログに記録し、それらを .dat ファイルに保存する php スクリプトがあります。このファイル内には、ID、URL、その他の重要な情報が保存されます。私が抱えている問題は、常にページに 4 つの広告があるため、.dat ファイルが開いているときに php スクリプトが書き込もうとすると、.dat ファイルが破損することが多いことです。
この解決策を確認して試してみましたが、役に立ちませんでした: PHP 同時ファイル アクセス / flock() の問題

私が現在使用している関数は次のようになります。

私はこれについてしばらく頭を悩ませていたので、どんな助けもいただければ幸いです。ちょっとした情報ですが、クライアントは、ファイルの代わりにデータベースを使用するようにコードを書き直すことを望んでいなかったため、そのオプションはありません。

ありがとう!

0 投票する
1 に答える
533 参照

php - PHP ノンブロッキング排他ロック

に見られるような、ブロッキング ロックと非ブロッキング ロックの両方の排他的/共有を使用したいと考えていますflock()。セマフォを使用してこれをどのように達成できますか?

0 投票する
1 に答える
200 参照

php - PHP - flock 関数を使用したカウンター問題

上書きエラーを回避するために flock() 関数を使用してファイルをブロックしようとしていますが、カウンターが頻繁にリセットされます (おそらく読み取りの問題のため)。

numeri.txt (カウンター)

frame.php (PHP ファイル)

カウンターが "4895|533754" ではなく "|1" を返すことがあります。

どうすれば修正できますか?

0 投票する
1 に答える
576 参照

linux - flock を使用して異なるプログラムの実行を調整し、異なる時間に実行できるようにする方法は?

リモートホストで、3つのプログラム A 、 B 、 C を実行したいのですが、それらを異なる時間に実行したいので、 A が実行されている場合、 B と C は実行できないため、 A を実行したいときにそれを検出した場合ファイルはロックされています ロックが解除されるまで待ちます

私の考えは、次のようなプロセス間のミューテックスロックのように、これらのプログラム間でロックファイルを作成することです:

ファイルのロックが解除されている場合。次に、ファイル ./programA をロックし、ファイル fi をロック解除します。

誰かがflockこの目的に使用できると私に言った私はグーグルで検索したコードは次のようなものです: ( flock -s 200 ./program ) 200>/var/lock/mylockfile

しかし、シェルスクリプトとしての作り方がわかりません私はシェルスクリプトをtrylock.shのように作ります

私がそれを実行すると、私は得ました

また、ロックタイムアウトを無期限に設定する方法

誰かがスクリプトの例を教えてもらえますか? ありがとう

0 投票する
1 に答える
2526 参照

node.js - raw-socket のインストール中に node-gyp ビルド エラーが発生しました

nodejs に net-ping モジュールをインストールしようとしていますが、raw-socket のインストール段階で奇妙なエラーが発生します。

flockインストール用のnodejsソースコードをコンパイルしていたときに同じ問題が発生しましたが、追加LINK=g++ makeして問題は解決しました。これを解決する方法はありますか?!


alias='LINK=g++ make' を試してみましたが、うまくいきませんでした!