Podpora :: RAR Features

2020-01-25 13:15:26
Tom
Rozbalování *.7z

Dobrý den,

narazil jsem na drobné chyby při rozbalování archivů *.7z (testováno na verzi WinRAR 5.80):
1. celkový progressbar funguje špatně při rozbalování 2 a více archivů. Na konci každého archivu zobrazí 100% a pak se vrátí zpět. Např. při testu 4 archivů se u 2. začínalo od 25 %, u 3. od 50% ...
2. při zobrazení dialogu s dotazem na přepis souboru nebo s dotazem na heslo WinRAR vytěžuje CPU. To by nemělo být, když neprobíhá rozbalování a čeká se na uživatele.

2020-01-26 20:29:10
Ľubomír Mlích
Re: Rozbalování *.7z

Dobrý den,

díky za nahlášení problémů, poslal jsem to do centrály.

Díky.

Ľubomír Mlích

2020-01-27 20:38:17
Ľubomír Mlích
Re: Rozbalování *.7z

Odpověď od Eugena Roshala:

Tyto problémy jsou částečně způsobeny využíváním knihovny 7zxa.dll se všemi jejími specifiky a omezeními. Licence 7-Zip je LGPL, takže není možné tento zdrojový kód přímo intergrovat do WinRARu

Progress bar a vícero archivů

Pokusil jsem se implementovat "workaround" a doufám, že v další verzi to bude opraveno.

Dialog se zadáním hesla nebo přepsání souboru zatěžuje cpu

Je bohužel velmi obtížné opravit. 7zxa.dll je ve výchozím stavu jednovláknová. Pokusil jsem se ji přepnout na jednovláknovou, ale pak občas zamrzala. Pokud knihovna přistoupí k rozhraní WinRARu přímo z vláken, která provádí robalování, občas se objeví deadlocky a zamrzá. Takže pro obsloužení interakce s 7zxa.dll potřebujeme spustit další vlákno, které pak spotřebovává procerový čas navíc. V této chvíli nevidím snadné řešení jak to opravit.