タグ

.netに関するiltyのブックマーク (3)

  • Background Workerで夢のマルチスレッドがついに!(1/2) - @IT

    太古、パソコンは1度に1つのプログラムしか実行できなかった。例えば、ワープロソフトを使用中に表計算ソフトを使おうと思ったら、ワープロソフトを終了しなければ表計算ソフトを起動することができなかった。また、パソコンは1度に1つの仕事しかこなせなかった。例えば、プリンタへの印刷を開始させると、印刷が終了するまでパソコンは操作を受け付けず、ユーザーはただ待っているしかなかった。つまり利用者にストレスを与えていた。 このような制約は、パソコンの能力が圧倒的に不足していることによって起こっていた。そして、パソコンの性能向上によって、これらの制約は徐々に解消されていき、いまやワープロソフトと表計算ソフトを同時に開くのは当たり前であるし、プリンタが印刷を開始したからといって操作不能になることもない。利用者のストレスは大幅に軽減された。 プログラマたるもの、このようなストレスを利用者に感じさせない使い勝手を

  • 【C#】時間のかかる処理をバックグラウンドで実行するには?[2.0のみ、C#、VB] − @IT

    Windowsアプリケーションでは、時間のかかる処理(以下、重い処理)はアプリケーションのメインのスレッドとは別のスレッドで行わなければならない。これは重い処理がアプリケーションのユーザー・インターフェイス(UI)をフリーズさせてしまうからだ。 たとえユーザーがその処理の完了まで待つ必要があるとしても、その間にウィンドウの移動や最小化ができなければならないし、可能であれば処理の進ちょく状況をプログレス・バーなどで表示すべきである。 .NET Framework 2.0では、そのような処理を容易に実装するための「BackgroundWorkerコンポーネント」が新しく追加されている。これを使えばスレッドをほとんど意識することなく、重い処理を別スレッド(バックグラウンド)で実行させることができる。 稿では、BackgroundWorkerコンポーネントを利用し、進ちょく状況を表示しながら、重

  • .NETマルチスレッドプログラミング 目次

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    .NETマルチスレッドプログラミング 目次
  • 1