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