- - PR -
C#でwaitを入れたい。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-03-14 11:35
あるコードまで実行したら2秒間待って次のコード実行するといったプログラム
を書きたいのですがどなたかご教授お願い致します。 待ちの間できればWindowsに制御を戻したいです。 | ||||
|
投稿日時: 2005-03-14 11:39
System.Threading.Thread.Sleepをどうぞ。
ただし、UIスレッドではやるべきではありません。 [ メッセージ編集済み 編集者: Hongliang 編集日時 2005-03-14 11:40 ] | ||||
|
投稿日時: 2005-03-14 12:53
Hongliang様
さっそくの返信ありがとうございます。 System.Threading.Thread.Sleep(2000); としてみたのですがうまく動いてくれているようでした。 すいません、UIスレッドとはどのようなものなのでしょうか?^^; | ||||
|
投稿日時: 2005-03-14 15:20
その名の通りUIを扱っているスレッドです。 普通にWinFormアプリケーションを作った時に、Formのインスタンスを作ったスレッドなどがそれに当たります。 Threadインスタンスを作成したりデリゲートのBeginInvokeを使うなどして別スレッドを作らない限りコードはこのスレッドで実行されます。 しかし元々UIを扱う、つまりユーザと対話するためのスレッドですから、 それをSleepさせてしまうとユーザからの入力・ユーザへの出力が止まってしまい、 ハングアップしたかのように見えてしまいます。 | ||||
|
投稿日時: 2005-03-14 17:17
あっなるほど、UIというのはユーザーインタフェースのことだったのですね^^;
テキストボックスなどは使っていないので大丈夫でした^^ どうもありがとうございました。 |
1