16
什麼是最有效和最要發送消息給一個線程(不處理),在而在C#中運行(1)循環最快的方法/網:最佳途徑
運行消息循環在線程上下文中使用Application.Run系統winforms,並在運行application.run之前訂閱捕獲線程上下文中的消息的事件。
使用套接字或命名管道向線程發送消息。
在Linux中,我習慣使用unix域套接字來做到這一點,在Windows中做同樣的方法是什麼?共享內存文件?命名管道? 你覺得呢?
生產者/消費者隊列類在http://www.albahari.com/threading/part2.aspx? – Eyalk 2009-12-20 13:08:34
感謝Jon,生產者/消費者隊列將比命名管道傳輸消息的速度更快嗎? – Eyalk 2009-12-20 13:09:31
@Eyalk:我懷疑是這樣,但是如果你特別擔心的話,可以用它作爲基準。它的好處是允許直接傳遞對象引用,而不是一個基本上會迫使你序列化/反序列化的命名管道。 – 2009-12-20 13:38:01