5

我的应用程序有一个工作线程执行一些文件同步。

在同步过程中的某些条件下,我的工作线程需要决定是否继续。因此,我想我会通过显示一个对话框/消息框来征求用户反馈..(是/否)。这将导致工人继续或停止。

现在的问题是:
在非 UI 线程上显示消息框是否安全?
它可能会导致任何潜在问题吗?

4

2 回答 2

5

在非 UI 线程上显示消息框是否安全?

是的,它是安全的。MessageBox.Show()是一种静态线程安全方法。

它可能会导致任何潜在问题吗?

我认为不是这种情况。但是你确实阻塞了一个线程,而不是当你可以阻止它时你应该做的事情。

于 2012-04-23T15:52:40.213 回答
3

MessageBox 不绑定到 UI。这是一个简单的 Win32 API 调用。您可以在任何线程上使用它。

于 2012-04-23T15:53:18.377 回答