0

Win8 アプリがあり、アプリがサーバーから情報を取得している間にプログレス リングを追加したいと考えています。ただし、proggressRing.isActivate = true の場合。checkServer();

アプリは checkServer() から戻るまでフリーズし、フリーズしても proggressRing はアクティブになりません。私は周りに尋ねて、マルチスレッドを使用する必要があると言いました.C#でマルチスレッドを使用するにはどうすればよいですか、それとも他の方法はありますか? ありがとう

4

1 に答える 1

2

これには複数の解決策があります。1) まず、CheckServer が非同期タスクとして実装されていることを確認します (非同期イベント ベースは引き続き使用できます)。

2) CPU を集中的に使用する操作の場合は、Task.Run を使用してタスクをキューに入れ、スレッドプール スレッドで実行します。

この投稿を見て ください http://msdn.microsoft.com/en-us/library/windows/apps/hh452713.aspxとこれ http://msdn.microsoft.com/en-us/library/vstudio/ hh191443.aspx

于 2013-01-30T11:00:51.283 に答える