工作线程上的MessageBox

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

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

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

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

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

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

我认为不是在这种情况下。 但你确实阻止了一个线程,而不是你可以阻止它的东西。

MessageBox与UI无关。 这是一个简单的Win32 API调用。 您可以在任何线程上使用它。