繁体   English   中英

VS2010中的BackgroundWorker不在其他线程中运行

[英]BackgroundWorker in VS2010 doesn't run in another thread

我在Visual Studio 2010(c ++)中创建了一个WinForm,几乎与此示例相同: http : //msdn.microsoft.com/zh-cn/library/waw3xexc.aspx

但是,当我单击“插入” BackgroundWorker的按钮时,它“粘住”了WinForm,因此我无法移动它或在函数运行时单击“停止按钮”。

该函数按预期运行-返回预期结果,进度条也正常。 似乎BackgroundWorker与WinForm在同一线程中运行。

可能是什么问题?

谢谢!

我发现了问题。

BackgroundWorker实际上在另一个线程上运行,但是它发送更新进度的事件过于频繁,并且那些事件在主窗体中“午餐”功能(更新ProgressBar),并且此函数“阻塞”了窗体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM