4D v18

signal.wait( )

ホーム

 
4D v18
signal.wait( )

signal.wait( )  


 

説明  

signal.wait( ) メソッドは、カレントプロセスを待機状態にします。シグナル オブジェクトの"signaled" プロパティがtrue になるか、あるいは任意のtimeout 引数で指定したタイムアウトが経過するまで待機します。

注: シグナル オブジェクトについての詳細な情報については、New signal コマンドの詳細を参照してください。

コードの実行のブロックを防ぐため、timeout 引数を使用して最大の待機時間を秒単位で指定することもできます(小数を使用することもできます)。

警告: timeout 引数を使用せずにsignal.wait( ) を4D のメインプロセスで呼び出すことは推奨されていません。最悪の場合4D アプリケーション全体がフリーズしてしまう恐れがあるからです。

シグナル オブジェクトが既にsingaled の状態である(つまり"signaled" プロパティが既にtrue である)場合、メソッドは待機時間なしに即座に返り値を返します。

メソッドは"signaled" プロパティの値を返します。この値を評価することで、signal.trigger( ) が呼び出されたのでメソッドが値を返したのか("signaled" プロパティがtrue になっている)、あるいは引数のタイムアウトが経過したからメソッドが値を返したのか("signaled" プロパティがfalse のまま)を知ることができます。

注: シグナル オブジェクトを待機しているプロセスの状態はWaiting for internal flag です。

例題  

New signal コマンドの例題を参照してください。



参照 

New signal
signal.trigger( )

 
プロパティ 

プロダクト: 4D
テーマ: プロセス (コミュニケーション)

This command can be run in preemptive processes

 
ページの目次 
 
履歴 

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v18)