C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 54 を表示中)
■30270 / )  Re[6]: スレッドプール処理のキャンセルについて
□投稿者/ らんぺるーる (43回)-(2008/12/19(Fri) 18:43:28)
返答ありがとうございます。

手順としては以下のような感じであっているでしょうか。
@スレッドプールで印刷処理を実行。
A印刷処理中にフォームを閉じる。
B「FormClosing」イベントで、実行中のスレッドがあるか確認する。
C実行中のスレッドがある場合は、
 「FormClosing」イベントにて実行中のスレッドにたいして
  終了処理を依頼する。(処理が終了するまでメイン処理はWaitする。
D実行中のスレッドにてスプール中の印刷をキャンセルする。
Eスレッドの終了をメイン処理に報告する。
Fメイン処理を終了する。

ここで、今実現方法がわからないのが
CDEです。
インターネットで調べてはいるのですが、
スレッドプールで実行中のスレッドに対して、
キャンセルの依頼は出せるのでしょうか…。

特にDの処理はむずかしく、現在実行中の印刷処理を途中でやめて
印刷キャンセル処理に切り替えをする必要があるということですよね。





返信 編集キー/


管理者用

- Child Tree -