#774

Programm jälgib, et tema koopiad ei töötaks korraga ega tiriks laiali samu faile. Selleks luuakse käivitamisel Windowsi ajutisse kausta teenistuslik lukufail.

Kuidas see on korraldatud

Lukk on väike tekstifail kaustas %TEMP%, mille sisse on kirjutatud protsessi number. Nimi sõltub programmi nimest ja lõpeb osaga _gui.lock, _download.lock või _convert.lock — vastavalt töörežiimile:

  • programmi aken — ei käivitu, kui töötab teine aken või mõni taustateenustest;
  • allalaadimise teenus ja konverteerimise teenus — ei käivitu, kui programmi aken on avatud või samasugune teenus juba töötab;
  • ühekordsed režiimid (üks tsükkel, ühekordne konverteerimine) lukku ei loo;
  • puhastus ei käivitu seni, kuni töötab programmi aken või mõni teenus.

Normaalse lõpetamise korral kustub lukk ise.

„Programm juba töötab“, kuigi akent ei ole

Kontrollige kõigepealt tegumihaldurit — aken võis tõmbuda teavitusalasse või jääda protsessina rippuma. Kui protsess on olemas, sulgege see korrapäraselt.

Kui pärast avariilist lõpetamist (lülitasite toite välja, lõpetasite ülesande) jäi lukufail kettale, saab programm tavaliselt ise hakkama: ta kontrollib, kas selles kirjas olev protsess on elus, ja kirjutab vajaduse korral luku üle. Probleem jääb ainult harvadel juhtudel, kui Windows jõudis anda sama numbri teisele protsessile — siis tuleb fail käsitsi kustutada.

Kuidas lukku käsitsi kustutada

  1. Veenduge, et programm tõesti ei tööta.
  2. Avage Explorer ja sisestage aadressiribale %TEMP%.
  3. Leidke failid, mis lõpevad osaga _gui.lock, _download.lock, _convert.lock, ja kustutage need.
  4. Käivitage programm.

Mida ei ole vaja teha

  • Käivitada kaht programmi koopiat „kiiruse pärast“ — tellimusi laaditakse alla ja konverteeritakse paralleelselt ühe koopia sees, selleks on konverteerimise parameetrid.
  • Hoida ühes arvutis korraga programmi akent ja taustateenust — need segavad üksteist ja blokeerivad käivitamise.