My application has a worker thread doing some files synchronisation.
Under certain condition during the sync process, my worker thread needs to make a decision to continue or not. Hence, I think I would ask for user feedback by showing a dialog box/message box.. (Yes/No). Which would cause the worker to either continue or stop.
Now the question is:
Is it safe to show message box on non UI thread?
Would it possibly cause any potential issues?
Is it safe to show message box on non UI thread ?
Yes it is safe. MessageBox.Show()
is a static thread-safe method.
would it possibly cause any potential issues ?
Not in this scenario I think. But you do block a Thread, not something you should do when you can prevent it.
MessageBox is not tied to the UI. It is a simple Win32 API call. You can use it on any thread.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With