Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 压制;“服务器忙”;dll中的消息_C#_.net_Multithreading_Dll - Fatal编程技术网

C# 压制;“服务器忙”;dll中的消息

C# 压制;“服务器忙”;dll中的消息,c#,.net,multithreading,dll,C#,.net,Multithreading,Dll,我正在为Bricscad编写一个插件,它基本上只是一个dll。有一些繁重的计算,我正在使用多线程。然而,当我等待任务完成时,我得到了这个弹出窗口。我想用某种方法把这扇窗户关上 我已经找到了一些解决方案,但它们似乎在.NET中不可用 访问PeekMessage()和使用此配置一样有帮助 if (AfxOleGetMessageFilter()) AfxOleGetMessageFilter()->EnableNotRespondingDialog(FALSE); if (AfxOleGet

我正在为Bricscad编写一个插件,它基本上只是一个dll。有一些繁重的计算,我正在使用多线程。然而,当我等待任务完成时,我得到了这个弹出窗口。我想用某种方法把这扇窗户关上

我已经找到了一些解决方案,但它们似乎在.NET中不可用

访问PeekMessage()和使用此配置一样有帮助

if (AfxOleGetMessageFilter())
AfxOleGetMessageFilter()->EnableNotRespondingDialog(FALSE);
if (AfxOleGetMessageFilter())
AfxOleGetMessageFilter()->EnableBusyDialog(FALSE)

<>但是它们都是C++的解决方案。是否有任何方法可以关闭.NET中提供的此窗口

这表明用户界面目前没有响应,因此听起来你对它被线程化的假设是不正确的——可能就是这样。问题是,在代码中的某个时刻,我会调用WaitAll()来完成线程计算,这可能会导致主应用程序中的UI没有响应。