Има ли в Windows някакъв лесен начин за заключване на файл по ексклузивен начин (четене и запис за моя софтуер) в многонишков C код? Опитах LockFileEx, но той работи само между процеси, а не за нишка (на същия процес).
Забележка: Проблемът ми е, че направих малък файлов сървър (многонишков), когато дойде заявка за файл, една трета "A" трябва да има достъп по изключителен начин до заявения "file1.txt", но ако друга нишка " B" иска същия "file1.txt", който трябва да изчака, преди да използва този файл. Ако нишка "A" използва CreateFile() с dwSharedMode на "0" за отваряне/създаване на "file1.txt", гарантира, че само тя чете или отваря този файл, всъщност възниква грешка, ако нишка "B" се опита да отвори "file1 .текст". Сега как нишка "B" може да изчака "file1.txt"?