Есть процесс P1 который пишет в файл F(i), i — номер запуска P1.
То есть P1 периодически просыпается, пишет в F(i) и дохнет.
Все F(i) лежат в одной директории.
Независимо от него существует процесс P2, код для которого пишу я.
P2 запускается через виндовый шедуллер (scheduller), мониторит
директорию с F(i). Если находит новый файл выполняет над ним некие
вычисления и погибает. Проблема: когда P2 нашел новый файл и начал над выполнять
вычисления, как понять что в этот же файл не пишет P1. То есть вообще как понять что
данный процесс – единственный пользователь данного файла. Решение нужно посредством
функций WinAPI. Что нибудь вроде фунцкии (вымышленной )
EnumFileProccesses(HANDLE hfile, DWORD * nextproccessid).
Буду благодарен за любые идеи.