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


_fwrite_nolock

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

Синтаксис

size_t _fwrite_nolock(
   const void *buffer,
   size_t size,
   size_t count,
   FILE *stream
);

Параметры

buffer
Указатель на данные, которые требуется записать.

size
Размер элемента в байтах.

count
Максимальное число записываемых элементов.

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

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

Эквивалентно fwrite.

Замечания

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

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

Требования

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

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

Пример

Пример см. в примере fread.

См. также

Потоковый ввод-вывод
fread
_write