#774

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

  1. Įsitikinkite, kad programa tikrai nepaleista.
  2. Atidarykite naršyklę ir adreso juostoje įveskite %TEMP%.
  3. Raskite failus, kurių vardas baigiasi _gui.lock, _download.lock, _convert.lock, ir juos pašalinkite.
  4. 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ą.