EugeneRoshal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору pikorembo Цитата: Если количество ядер CPU > 2, то процесс не зависает, если 2 или 1 — зависает. | У меня WinRAR.exe x64 без HH_CLOSE_ALL в Win10 подвисает на i7-6700k. Цитата: Можно ли отвязать GUI от процесса архивирования? | В Android я отвязал, но там GUI писалось с нуля. Аналогично переделывать многолетние исходники WinRAR я сейчас не готов. Там надо внимательно взаимодействие потоков на всех GUI операциях проверять. Я пока только распаковку 7z выносил в отдельный поток, но и там пришлось обходить deadlocks, когда интерфейсный поток чего-то ждет от вычислительного, вычислительный вызвал GetWindowText, которая ждет ответа от интерфейсного. Оно решаемо, конечно, и может когда доберусь, но по большому счету пока идет распаковка и упаковка, кроме Cancel и Background в WinRAR GUI ничего полезного сделать все равно нельзя. Pasha_ZZZ Цитата: Может тогда лучше, как уже когда-то обсуждали, открывать нужный топик открытием URLа? | Через hh.exe или как-то по-другому? Я уже не помню то обсуждение. Цитата: Ну не будет закрываться окошко хелпа при закрытии WinRAR - ну и фиг с ним. | Вопрос в том, что тут хуже, лекарство или болезнь. Падение-то тоже ерундовое, чтобы его увидеть, надо постараться. Включить соответствующий режим taskbar, открыть WinRAR с help'ом, а потом закрыть не по-нормальному, а через Close All. Причем это баг Windows, а не WinRAR. pikorembo Цитата: Так что рано или поздно чинить всё равно придётся | Вопрос в том - как чинить, чтобы не ухудшить остальное поведение html help. |