Icom3270.wait メソッド

Wait メソッドは、セッションが入力が許可されているか、画面が変更された状態になるまで待機します。

構文

  
void Wait(  
   uint howLong,  
   int waitForUpdate  
)  

パラメーター

パラメーター
howLong 入力が有効になっている場合、または画面が更新された場合にスレッドが waif を使用する期間 (単位は0.5 秒)。 0xffffffff は、スレッドが無制限に待機することを示します。
waitForUpdate False の場合、このメソッドはセッションが入力が許可されている状態になるとすぐに戻ります。

セッションが現在入力が許可されている状態である場合、セッションは直ちに返されます。

詳細については、「解説」を参照してください。

戻り値

説明
S_OK セッションは入力に使用できます。
C3270_S_SIZECHANGED セッションは入力に使用できますが、待機の呼び出し中に画面サイズが変更されました。 新しい画面サイズを決定するには、gall getScreenSize を使用する必要があります。
C3270_E_SESSIONBUSY 3270セッションは依然としてビジー状態ですが、タイムアウト期間によって指定されたタイムアウト時間は長くなります。

Wait を再度呼び出す前に、必要な処理を実行する必要があります。
C3270_E_SESSSIONLOCKED ローカルロックの条件により、3270セッションがロックされています。

OIA バッファーを調べて、エラーの原因を特定する必要があります。 また、待ち時間を再度呼び出す前に、またはその他の回復操作を実行する前に、キーボードのロックを解除するためのキーのリセットを送信することもできます。
C3270_E_SESSIONFAILURE 3270セッションが失敗しました。 待機中に、PLU_SLU または SSCP セッションが非アクティブ化されました。

セッションの OIA でセッションの状態を確認し、適切な回復アクションを実行する必要があります。
C3270_E_SYSERROR 内部エラーのため、メソッドは失敗しました。

解説

Wait を呼び出すと、アプリケーションがアクティブで、ホストに接続され、データを待機しているときに、セッションはホストからのメッセージを処理できます。

ホストでキーボードのロックが解除され、画面の更新が別の操作で送信される場合は、waitForUpdate を true に設定する必要があります。 具体的には、クライアントからのデータに対する SNA 応答の受信時に入力が有効になる、SSCP セッションで行う必要があります。 応答データは、後続のメッセージに dent ます。