ホームページ  >  記事  >  バックエンド開発  >  PHPタイマーに関する質問

PHPタイマーに関する質問

WBOY
WBOYオリジナル
2016-06-13 12:16:581035ブラウズ

phpタイマーの問題について
現在phpファイルに実行時間が長い関数があるのですが、この関数の実行時間を計算できるタイマーを作成できますか?タイムアウトが発生したことをリアルタイムでユーザーに伝えたいのですが、PHP ではスレッドがサポートされていないようです。
------ソリューションのアイデア------ ---------------
.net を使用して http プロトコル経由で php を呼び出しますか?次に、.net
php にタイムアウトを追加します。set_time_limit(5)
-----解決策のアイデア-------------- -- ------
タイムアウトを設定するには、set_time_limit(60) を使用します。
60 は秒数で、60 秒を超えるとタイムアウトになることを意味します。
------解決策のアイデア----------------------
1. 時間がかかるプロセス実行するのは php
2 で処理する必要があります。クライアントはタイムアウトを処理します
------解決策のアイデア----- ------
php はスレッドをサポートしていないようですが、これは間違いです。しかし、Windows の php には現在スレッド サポート ライブラリがありません。
Windows はメッセージ駆動型のアーキテクチャですが、liux はそうではありません。は時分割多重アーキテクチャです
多くの人は理解していません Windows の最下層

は 1 つのスレッドを使用して別のスレッドの作業をリッスンし、2 つのスレッドを同期する必要があります
同期スレッドと同じプロセス内での順次実行の効率の差

時間のかかる関数の内部実行ギャップ中に現在時刻 (差分) をクライアントに出力できます
明らかにこれはなくなりましたhttp プロトコルに対応しており、WebSock プロトコルが必要です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。