close
工作上需要在WPF裡面加上語音識別
因為對WPF & 不同步工作不熟悉的關係
在mainwindow裡面加了一個 xxxxxxAsync().Wait() 的陳述句導致程式Deadlock
解決方式
1. 拿掉.Wait() 。不過目前不採用此方式,總覺得這解法遜掉
2. WPF的UI更新方式
正確的方式,是使用BackgroundWorker來執行長時間的工作,並以非同步的方式更新在 UI Tread 上的UI內容。
BackgroundWorker 工作方式,是建立一個新的 Thread 來執行 DoWork 的event handler,
執行完畢後,再執行 RunWorkerCompleted 的event handler。
全站熱搜