close

工作上需要在WPF裡面加上語音識別

因為對WPF & 不同步工作不熟悉的關係

在mainwindow裡面加了一個 xxxxxxAsync().Wait() 的陳述句導致程式Deadlock

解決方式

1. 拿掉.Wait() 。不過目前不採用此方式,總覺得這解法遜掉

2. WPF的UI更新方式  

正確的方式,是使用BackgroundWorker來執行長時間的工作,並以非同步的方式更新在 UI Tread 上的UI內容。

BackgroundWorker 工作方式,是建立一個新的 Thread 來執行 DoWork 的event handler,

執行完畢後,再執行 RunWorkerCompleted 的event handler。

arrow
arrow
    全站熱搜

    iam9527 發表在 痞客邦 留言(0) 人氣()