如何在WP7中停止/中止/中斷線程?在Windows Phone 7中停止線程
更新: 想出了以下解決方案(隊列事件是消費者/生產者Q的一部分,實際上並不需要退出線程:)):
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
//GP-HACK:Stoping the thread.
stopExecutorThread = true;
operationQueueNonEmptyEvent.Set();
}
private volatile bool stopExecutorThread = false;
public void Run()
{
do
{
operationQueueNonEmptyEvent.WaitOne();
if (stopExecutorThread)
return;
....
}
}
感謝馬特!
非常感謝!
一般來說,即使調試線程也不是直截了當的。考慮記錄一些調試信息來幫助調試。 –
真的嗎?你什麼意思 ?我總是使用調試器來處理併發事件(凍結/解凍,斷點等)。有什麼問題可以解決? – Grigory