這不起作用:如何聲明代碼在主線程中運行?
Debug.Assert(Thread.CurrentThread.Name == "Main Thread"); //doesn't work
//name is null despite name
//in debugger being "Main Thread"
這並不工作:
Debug.Assert(Thread.CurrentThread.ManagedThreadId == 1);
但我只是想知道:
- 一)是
ManagedThreadId
保證是1
主線程? - b)有沒有更好的方法來做到這一點?通過屬性將是最好的我喂。
我正在開發一個Silverlight項目,我沒有標記爲像我不知道它是相關的,但請評論如果你相信Silverlight和其他.net運行時間有區別。
首先,什麼叫 「主線」 是什麼意思?第一個由運行時創建的? –
嘗試下面的線程名稱 - 「UI線程」 – sll
http://stackoverflow.com/questions/2374451/how-to-tell-if-a-thread-is-the-main-thread-in -c-sharp – CodeZombie