Заметил тут интересную вещь — если есть функция без синхронизации, в которой есть вызов ::CreateFile( sourceFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL ); то функция периодически несрабатывает возвращая ERROR_SHARING_VIOLATION на GetLastError(). А если файл открывается через _wfopen, то никаких ошибок доступа не происходит. Означает ли это, что многопоточная библиотека С++ синхронизирует доступ к файлу, а Kernel32 выдает ошибку, при конфликте? Или это происходит из-за того, что один поток может открывать файл через CreateFile, в то время как другой уже открыл его же через _wfopen()?
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.