2012-01-08 86 views
0

在功能在非UI應用程序中運行:移動到主線程在非UI類

void MyFunctionThatIsACallBack() {} 

做什麼選擇我都迫使MyFunction的(代碼),使其在運行主線程?

該函數是從另一部分代碼的回調,可能是也可能不在主要階段。

+2

它現在在運行什麼線程? – 2012-01-08 01:37:49

+0

線程未知 – 2012-01-08 01:49:41

+0

取決於應用程序的類型以及在Mono運行時在ipad上運行蘋果iOS的.net – Will 2012-01-08 02:18:51

回答

2

這並不像看起來那麼簡單。主線程需要循環運行,從隊列中讀取工作項目並處理它們。你不能只是篡奪一個線程的上下文,並讓它做一些任意的其他事情。

我懷疑是有一些更深的線程問題,你看到,這可能不是解決它的方法。