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

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

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

Re[1]: Windowsサービスno


(過去ログ 61 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■35143 / inTopicNo.1)  Windowsサービスno
  
□投稿者/ GEORGIA (1回)-(2009/04/21(Tue) 09:48:49)

分類:[C#] 

開発環境;Microsoft Visual C# 2005

お世話になります。

Windowsサービスの開発を行っていますが、
OnStartメソッド内にてマルチスレッドを起動させ、
一時停止メソッド、再開メソッド内において、
一時停止、再開を行いたいのですが、
以下のメソッドを使用すると古い形式だと警告が出ます。

System.Threading.Thread.Resume()
System.Threading.Thread.Suspend()

新しい形式をご存じの方、ご教授お願い致します。

引用返信 編集キー/
■35145 / inTopicNo.2)  Re[1]: Windowsサービスno
□投稿者/ Hongliang (369回)-(2009/04/21(Tue) 10:17:41)
外部からスレッドの実行を制御すると、容易にデッドロック等が発生してしまいます。
AutoResetEvent やフラグなどを使って、そのスレッド自身が停止・再開を行うようにしましょう。
引用返信 編集キー/
■35168 / inTopicNo.3)  Re[1]: Windowsサービスno
□投稿者/ オショウ (163回)-(2009/04/21(Tue) 14:45:58)
> 以下のメソッドを使用すると古い形式だと警告が出ます。
>
> System.Threading.Thread.Resume()
> System.Threading.Thread.Suspend()
>
> 新しい形式をご存じの方、ご教授お願い致します。

  http://codezine.jp/article/detail/141?p=1
  ここの
  http://codezine.jp/a/article.aspx?aid=141#suspend
  これとか・・・

以上。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -