2013-02-18 40 views
0

如果我有我運行一個線程:我可以使用SynchronizationContext將工作發佈或發送到當前正在運行消息泵的線程嗎?

Application.Run(); 

如果我發佈或發送的工作線程,將工作中的線程中運行?

* 編輯瞭解更多信息。

確切的用例如下。如果我將SynchronizationContext從表單UI線程中提取出來。如果我使用SynchronizationContext對象的Post()或Send()方法向該線程發佈或發送了工作,那麼UI線程是否會執行該工作或者是否存在該工作執行的其他一些機制?

+1

這是非常清楚你的意思:答案是從拉動。一個完整的樣本真的有幫助。 – 2013-02-18 15:38:48

+0

是的,除非線程忙於做別的事情。此外,請確保您從線程的同步上下文中調用post/send – adrianm 2013-02-18 15:51:08

+0

爲什麼不嘗試? – svick 2013-02-18 17:10:59

回答

相關問題