摘要: 好久没写博客了。最近在重构代码,碰到了很多了有意义的问题,在此和大家分享。大家知道,在使用异步IO或者大量多线程代码时,总会碰到同步问题,例如在其他线程调用Winform的Control相关代码,就会导致异常。最近发现NAudio的WaveIn和WaveOut居然也需要使用UI线程的消息结构才能正常工作,他们会在后台创建不可见窗口。如果你在Socket的异步IO回调中直接调用Wave系列的方法,则会异常或者没有任何反应。(BeginXXX系列等异步方法的回调是在线程池中某个线程中调用的)一般Windows程序的UI线程只有一个,UI相关的更新都应该发生在UI线程上,才能保证安全。因此实际工作中 阅读全文
posted @ 2012-06-22 19:35 Leading 阅读(3143) 评论(5) 推荐(0) 编辑