質問

TCP/IPチャンネルを介してファイルコンテンツを送信するコードがあります。このつながりがあります 吊るします アプリケーション全体がフリーズします。私のメインスレッドがワーカースレッドを生成し、そのワーカースレッドを監視する方法はありますか?労働者のスレッドが成功した場合、よく、そして良い。それであれば 吊るします 、メインスレッドはエラーメッセージを記録して続行できます。テストコードで、ワーカースレッドが ぶら下がっています. 。コードがどのように見えるか教えてください。 C#Visual Studio 2002を使用しています。

役に立ちましたか?

解決

確かにこれは可能です。

BackGroudworkerまたはThreadクラスを使用して手動でスレッドを実装するか、(さらに簡単に)コンテンツを送信するために非同期的な方法を使用します。

すべてのネットワーク関連クラスには、操作のための非同期的な方法が含まれています。含まれる方法を探します Async また Begin...

そして、死んだスレッドをシミュレートするのは簡単です。無限のループを作成するだけです:

while (true)
     System.Threading.Thread.Sleep (10);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top