この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24628|答える: 1

[WinForm] C# task.waitallがインターフェースをフリーズさせます

[リンクをコピー]
掲載地 2017/06/26 22:01:09 | | |
今日プログラムを書いたところ、winformのインターフェースが固まっていて反応しないわけではありません。
しかし、ソフトウェアをクリックすると全く反射がなく、停止状態に入っていました。


その後、デバッグしても例外は出ませんでした。問題は何でしょうか?

この文をメインスレッドに書いたため、メインスレッドはすべてのタスクが実行されるのを待ってから次のコードを実行します
私も同じ問題に直面しました。メインスレッドで新しい子スレッドを開くと、すべての子スレッドが実行完了するのを待って次のメインスレッドのコードを実行すると、waitメソッドを使うとインターフェースがフリーズします
インターネットのコメントを見て、ふと気づいたんだ、私は

これはメインスレッドで書かれており、すべてのタスクが終了するのを待っていたため、インターフェースは一時停止状態に入ります

解は以下の通りです:

糸を外側に巻きつけて、解決!




先の:WebAPIユニバーサル署名の検証(2)
次に:アリババクラウドSMSサービスはプロモーション用のSMSメッセージをバッチで送信します
掲載地 2022/12/01 15:02:09 |
今は同じ問題が起きていて、起動後にtask.waitallでサブスレッドがブロックされて止まってしまいます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com