【发布时间】:2014-04-24 19:37:30
【问题描述】:
我正在使用 C# windows 窗体应用程序。 我正在通过这段代码启动线程
System.Threading.Thread thread = new System.Threading.Thread(() => ThreadFunctions.FirstThread(this));
thread.Start();
main thread 和 thread 怎么会有相同的 id 呢?
我正在通过此代码打印线程 ID。
label.Text = "Thread Main ID: " + System.Threading.Thread.CurrentThread.ManagedThreadId ;
我也开始了一些任务,并且得到了相同的 ID。
【问题讨论】:
-
您无法从非 UI 线程修改 UI,因此您拥有的代码将抛出异常,或者您正在从其他线程编组到 UI。
-
我错过了什么吗?您正在从主线程打印当前线程的 ID,对吗?所以当然和主线程一样...
-
您应该提供所有代码以获得正确答案。
-
我正在使用调用、委托来更改 UI 控件值。
标签: c# multithreading winforms