摘要:
好久沒寫博客了。最近在重構代碼,碰到了很多了有意義的問題,在此和大家分享。大家知道,在使用異步IO或者大量多線程代碼時,總會碰到同步問題,例如在其他線程調用Winform的Control相關代碼,就會導致異常。最近發現NAudio的WaveIn和WaveOut居然也需要使用UI線程的消息結構才能正常工作,他們會在后臺創建不可見窗口。如果你在Socket的異步IO回調中直接調用Wave系列的方法,則會異常或者沒有任何反應。(BeginXXX系列等異步方法的回調是在線程池中某個線程中調用的)一般Windows程序的UI線程只有一個,UI相關的更新都應該發生在UI線程上,才能保證安全。因此實際工作中 閱讀全文
posted @ 2012-06-22 19:35
Leading
閱讀(3165)
評論(5)
推薦(0)

浙公網安備 33010602011771號