ホームページ  >  記事  >  バックエンド開発  >  プログラム シングルトン操作の PHP 実装_PHP チュートリアル

プログラム シングルトン操作の PHP 実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:521056ブラウズ

PHPはプログラムのシングルトン操作を実装します

1. シーンの説明:

最近、私たちのビジネスでは、ディレクトリ内の変更を常に監視する必要があり、ディレクトリ内にファイルがある場合は、PHP スクリプトを起動してそれらを処理します。最初の解決策は、crontab を使用して sh スクリプトを実行することです。スクリプトはおおよそ次のとおりです。 リーリー



実際の操作中に例外が発生しました: ps -ef | grep xxx のメソッドはプロセスが実行中かどうかを正しく判断できない可能性があり、if 条件が成立しないため、PHP スクリプトは実行されません。検討の結果、この問題を解決するために、他のモジュールから独立し、プロセスのシングルトン動作を実装できるクラスを作成することにしました。

2. スキームデザイン

1. PID ファイルを通じてプロセスシングルトンを実装します

2. PID ファイルはプログラムの開始時と終了時に自動的に作成および削除されるため、PID ファイルの削除を考慮するビジネス コードは必要ありません

3. ビジネスコードに影響を与えずにコードの独立性を確保するように努めてください

3. 原則

1. PIDファイルの作成を開始します

2. PID ファイルの削除に使用される、プログラムの終了や強制終了などのバインド セマフォ

3. オブジェクトが破棄されたときに PID ファイルを削除するデストラクターを追加します

4. 問題が発生しました

プログラムが正常に終了すると、セマフォをキャプチャできません。 Ctrl+C などの信号が正常に終了した場合、デストラクターの解決策は可能です。より安定します

5. コード
リーリー




http://www.bkjia.com/PHPjc/871198.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/871198.html技術記事 PHP 実装プログラム シングルトン操作 1. シナリオの説明: 最近、ディレクトリ内の変更を常に監視する必要があるビジネスがあります。ディレクトリ内にファイルがある場合は、PHP スクリプトを起動してそれらを処理します。一番…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。