Visual Studio 2002:TCP/IPを介してファイルを送信するとC#がフリーズします
-
23-10-2019 - |
質問
TCP/IPチャンネルを介してファイルコンテンツを送信するコードがあります。このつながりがあります 吊るします アプリケーション全体がフリーズします。私のメインスレッドがワーカースレッドを生成し、そのワーカースレッドを監視する方法はありますか?労働者のスレッドが成功した場合、よく、そして良い。それであれば 吊るします 、メインスレッドはエラーメッセージを記録して続行できます。テストコードで、ワーカースレッドが ぶら下がっています. 。コードがどのように見えるか教えてください。 C#Visual Studio 2002を使用しています。
解決
確かにこれは可能です。
BackGroudworkerまたはThreadクラスを使用して手動でスレッドを実装するか、(さらに簡単に)コンテンツを送信するために非同期的な方法を使用します。
すべてのネットワーク関連クラスには、操作のための非同期的な方法が含まれています。含まれる方法を探します Async
また Begin
...
そして、死んだスレッドをシミュレートするのは簡単です。無限のループを作成するだけです:
while (true)
System.Threading.Thread.Sleep (10);
所属していません StackOverflow