【发布时间】:2010-04-27 07:15:22
【问题描述】:
我有一个线程需要创建一个弹出窗口。 我使用 ThreadPool.QueueUserWorkItem(new WaitCallback(CreatePopupinThread)) 启动线程 Thew 线程创建一个新表单。应用程序在 CreateHandle 处的新 Form 构造函数中停止工作。工作线程被锁定... 我该如何解决这个问题?
这就是我创建表单的方式
var form = new ConfirmationForm
{
Text = entry.Caption,
Label = entry.Text,
};
在构造函数中线程进入死锁
public ConfirmationForm()
{
InitializeComponent();
}
【问题讨论】:
-
建议您发布您的代码(缩减但表现出行为)
-
避免在后台(辅助)线程中进行任何 UI 操作,它们应该在主线程中完成。这将在大多数情况下避免死锁
标签: winforms multithreading deadlock handle