Информация об изменениях

Сообщение Мутекс и GUI ... обьясните что происходит!!! от 07.12.2020 13:46

Изменено 07.12.2020 13:48 vvv848165@ya.ru

Мутекс и GUI обьясните что происходит
есть такой код
lock (lock_obj)
{
    this.Dispatcher.Invoke(() =>
        {
        ...
               MessageBox.Show(...);
       });
}

Под Дебагером работает а вот без него (при тех-же условиях) виснет намертво (lock (lock_obj) — не отпускает и окно не показывает)

В чём прикол ??? и как разрулить, неособо переделывая?
Конечно еслиб вызов this.Dispatcher.Invoke убрать из под lock — то поможет — но мне так неудобно — слишком много переделывать...

Зарание спасибо!!!
Мутекс и GUI ... обьясните что происходит!!!
есть такой код
lock (lock_obj)
{
    this.Dispatcher.Invoke(() =>
        {
        ...
               MessageBox.Show(...);
       });
}

Под Дебагером работает, а вот без него (при тех-же условиях) виснет намертво (lock (lock_obj) — не отпускает и окно не показывает)


В чём прикол ??? и как разрулить, неособо переделывая?
Конечно еслиб вызов this.Dispatcher.Invoke убрать из под lock — то поможет — но мне так неудобно — слишком много переделывать...

Зарание спасибо!!!