ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v19.8
signal.wait( )

signal.wait( ) 


 

signal.wait ( {timeout} ) -> 戻り値 
引数   説明
timeout  実数 in シグナルを待機するまでの最大時間(秒単位)
戻り値  ブール in signaledプロパティの状態

説明   

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

 
ページの目次 
 
履歴 

初出: 4D v17 R4

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)