Такая проблема - нужно залочить файл, чтобы он был доступен только одному потоку на все время его(файла) существования. Примерно получилось следующее: fp = fopen( fname, "w" ); err = ftrylockfile (fp); err = 0; if (err == 0) { //file locked } else { //file is owned by other thread } fclose(fp); unlink (fname); И вот этот кусок кода не работает, т. е. ftrylockfile возвращает 1. Я не большой специалист, к сожалению, так что может кто подскажет что не так или идейку какую подкинет?