0

一部の操作には相互排除が必要です。私のサーバーにはAPCがインストールされています。

ミューテックスを取得してリリースするために承認されたクラスはありますか?すでに「公式の」解決策がある場合は、車輪の再発明を避けたいと思います。

注意してください、私は使用できることを知ってflockいますが、ミューテックスを取得するためにファイルシステムにフォールバックしたくありません

何かのようなもの:

$m = new Mutex;
$m->lock();
  //> Do stuff
$m->unlock();
4

3 に答える 3

1

私のMutex 実装を php で試してみてください。flock、memcache、mysql など、いくつかのアダプターをサポートしています。複数の Web サーバー間で使用する方法がないため、現時点では apc の実装はありませんが、いつでも簡単に追加してプル リクエストを送信できます。

https://github.com/arvenil/ninja-mutex

于 2013-04-03T16:53:20.147 に答える
1

それ以降のバージョンの PHP には Mutex クラスが組み込まれています。*nix システムを使用している場合は、ドキュメントで「セマフォ関数」も探してください。

于 2012-12-11T21:58:35.450 に答える