#774

Program dbá na to, aby jeho kópie nepracovali súčasne a nerozoberali tie isté súbory. Preto sa pri spustení vytvára služobný zámkový súbor v dočasnom priečinku Windows.

Ako je to zariadené

Zámok je malý textový súbor v priečinku %TEMP%, vnútri ktorého je zapísané číslo procesu. Názov závisí od názvu programu a končí sa na _gui.lock, _download.lock alebo _convert.lock — podľa režimu práce:

  • okno programu — nespustí sa, ak pracuje iné okno alebo ktorákoľvek zo služieb na pozadí;
  • služba sťahovania a služba konverzie — nespustia sa, ak je otvorené okno programu alebo už pracuje rovnaká služba;
  • jednorazové režimy (jeden cyklus, jednorazová konverzia) zámok nevytvárajú;
  • čistenie sa nespustí, kým pracuje okno programu alebo ktorákoľvek služba.

Pri normálnom ukončení sa zámok odstráni sám.

„Program je už spustený“, hoci okno nie je

Najprv skontrolujte správcu úloh — okno sa mohlo minimalizovať do oblasti oznámení alebo zostať visieť ako proces. Ak proces existuje, ukončite ho štandardne.

Ak po havarijnom ukončení (vypnuté napájanie, ukončená úloha) zámkový súbor zostal na disku, program si s tým zvyčajne poradí sám: skontroluje, či je proces zapísaný v ňom ešte nažive, a v prípade potreby zámok prepíše. Problém zostáva len v zriedkavom prípade, keď Windows stihol prideliť to isté číslo inému procesu — vtedy treba súbor odstrániť ručne.

Ako odstrániť zámok ručne

  1. Presvedčte sa, že program naozaj nie je spustený.
  2. Otvorte prieskumník a do adresného riadka zadajte %TEMP%.
  3. Nájdite súbory končiace sa na _gui.lock, _download.lock, _convert.lock, a odstráňte ich.
  4. Spustite program.

Čo netreba robiť

  • Spúšťať dve kópie programu „pre rýchlosť“ — objednávky sa sťahujú a konvertujú paralelne vnútri jednej kópie, na to sú parametre konverzie.
  • Držať súčasne okno programu a službu na pozadí na jednom počítači — prekážajú si navzájom a spustenie zablokujú.