Мне нужно знать, будут ли вызовы Control.BeginInvoke и Control.Invoke выполняться в том порядке, в котором они вызываются.
У меня есть следующий сценарий:
- Пользовательский интерфейс заблокирован
- вызовы потоков WCF Control.BeginInvoke
- Вызов WCF вызывает Control.Invoke(или, возможно, BeginInvoke)
- поток пользовательского интерфейса разблокирован
- ??
Порядок выполнения на шаге 1-4 гарантированно находится в указанном порядке (технически заказ не гарантируется таким образом, но вопрос, который у меня есть, имеет значение только в том случае, если порядок указан, как показано).
У меня есть вопрос, есть ли вероятность, что вызов Invoke/BeginInvoke на шаге 3 выполняется до вызова BeginInvoke на шаге 2?
Кроме того, не комментируйте блокировку потока пользовательского интерфейса.