Поделиться через


_fclose_nolock

Закрывает поток без блокировки.

Синтаксис

int _fclose_nolock(
   FILE *stream
);

Параметры

stream
Указатель на структуру FILE.

Возвращаемое значение

Функция _fclose_nolock возвращает 0, если поток был успешно закрыт. Возвращает EOF для указания ошибки.

Замечания

Эта функция представляет собой неблокирующую версию функции fclose. Это идентично, за исключением того, что он не защищен от вмешательства другими потоками. Это может быть быстрее, так как это не приводит к затратам на блокировку других потоков. Используйте эту функции только в потокобезопасных контекстах, например в однопоточных приложениях или если вызываемая область уже обрабатывает изоляцию потоков.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Function Обязательный заголовок
_fclose_nolock <stdio.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Потоковый ввод-вывод
_close
_fdopen, _wfdopen
fflush
fopen, _wfopen
freopen, _wfreopen