Что нового

[Файловая система] Как определить момент окончания записи данных в файл?

Tapok

Новичок
Сообщения
204
Репутация
0
Есть файл txt (или ini).
Моя программа отрабатывает свою задачу (несколько секунд ) и пишет текст в этот файл. Время отрабатывания программы колеблется в пределах нескольких секунд.
После окончания записи текста в файл я его считываю другой программой.

Как с минимальными временными потерями считать эти данные из файла?
(а не писать после запуска первой программы Sleep(***) с запасом)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Tapok,
Смотрите в справке функцию _WinAPI_CreateSemaphore().
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
Может не стрелять из пушки по воробьям и проще все сделать можно?

Код:
RUN(первая программа)
$a=0
  while ($a=0)
      $str1=IniRead (@ScriptDir & "\file.ini", "default", "m1", "default")
      if ($str1=1) Then
	     $a=1
      EndIf
  WEnd
RUN(вторая программа)


Первая программа, отработав, в конце пишет в ini файл параметр m1=1.
Если значение параметра m1 не станет равным 1, вторая программа не запустится. Соответственно, когда станет =1, то запустится.

Или нет?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Tapok
а что сложного в примере, который я указал? простой код.
твоя тема сводится к одному - обмен данными между процессами. на эту тему на форуме масса примеров. но так или иначе в две строчки кода ты не влезешь.
 
Верх