いくつかのC#.NetコードをWinRTに移植していますが、次のものを置き換える方法を理解するのに問題があります。
bool threadDone = false;
Thread updateThread = null;
void StartUpdateThread() {
threadDone = false;
updateThread = new Thread(new ThreadStart(SendUpdateThread));
updateThread.Start();
}
void StopUpdateThread() {
if (updateThread == null) return;
threadDone = true;
updateThread.Join();
updateThread = null;
}
void SendUpdateThread() {
while(!threadDone) {
...
Thread.Sleep(...);
}
}
WinRTでこれを置き換える最良の方法は何ですか。ThreadPool.RunAsync(...)を調べてコードの実行を開始しましたが、停止してStopUpdateThreadで完了するのを待つのに最適な待機方法がわかりません。また、スレッド関数でスリープを何に置き換えますか?