Programa stebi, kad jos kopijos neveiktų vienu metu ir nesitampytų tų pačių failų. Tam paleidžiant sukuriamas tarnybinis užrakto failas laikinajame Windows aplanke.
Kaip tai sutvarkyta
Užraktas — tai mažas tekstinis failas aplanke %TEMP%, kurio viduje įrašytas proceso numeris. Vardas priklauso nuo programos pavadinimo ir baigiasi _gui.lock, _download.lock arba _convert.lock — pagal darbo režimą:
- programos langas — nepasileis, jei veikia kitas langas arba bet kuri iš foninių tarnybų;
- atsisiuntimo tarnyba ir konvertavimo tarnyba — nepasileis, jei atidarytas programos langas arba jau veikia tokia pati tarnyba;
- vienkartiniai režimai (vienas ciklas, vienkartinis konvertavimas) užrakto nekuria;
- valymas nepasileis, kol veikia programos langas arba bet kuri tarnyba.
Normaliai baigiant darbą užraktas pašalinamas savaime.
„Programa jau paleista“, nors lango nėra
Pirmiausia patikrinkite užduočių tvarkytuvą — langas galėjo susiskleisti į pranešimų sritį arba likti kabėti procesu. Jei procesas yra, uždarykite jį įprastai.
Jei po avarinio užbaigimo (išjungė maitinimą, nutraukė užduotį) užrakto failas liko diske, programa paprastai susitvarko pati: ji patikrina, ar gyvas jame įrašytas procesas, ir prireikus užraktą perrašo. Problema lieka tik retu atveju, kai Windows spėjo tą patį numerį išduoti kitam procesui — tada failą reikia pašalinti rankomis.
Kaip pašalinti užraktą rankomis
- Įsitikinkite, kad programa tikrai nepaleista.
- Atidarykite naršyklę ir adreso juostoje įveskite
%TEMP%. - Raskite failus, kurių vardas baigiasi
_gui.lock,_download.lock,_convert.lock, ir juos pašalinkite. - Paleiskite programą.
Ko daryti nereikia
- Paleisti dviejų programos kopijų „dėl greičio“ — užsakymai siunčiami ir konvertuojami lygiagrečiai vienos kopijos viduje, tam yra konvertavimo parametrai.
- Laikyti vienu metu programos langą ir foninę tarnybą tame pačiame kompiuteryje — jos trukdo viena kitai ir užblokuos paleidimą.