как удалить #prettyphoto из URL

Есть только одна причина, по которой вызов Control.Invoke () будет зависать. Или вызов BeginInvoke () не выполняет свою цель, то же самое. Это происходит, когда основной поток программы, поток пользовательского интерфейса, не занят и занят чем-то другим.

Что может быть «что-то еще» по всей карте. Самое худшее, что вы могли бы сделать, - это основной поток, ожидающий завершения рабочего потока. Это гарантированный тупик, если вы используете Invoke ().

Условие очень легко диагностировать, использовать Debug + Break All и Debug + Windows + Threads. Дважды щелкните главный поток и посмотрите окно «Стек вызовов». В верхней части трассировки стека должно указываться «Управляется коренным переходом», а ниже - FPushMessageLoop (). Если вы видите что-то еще, то вы нашли код, который вызывает тупик.

13
задан Manindra Singh 23 May 2013 в 09:45
поделиться