Пространства имён
Варианты
Действия

call_once

Материал из cppreference.com
< c‎ | thread

 
 
Библиотека тему поддержки
Потоки
Оригинал:
Threads
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Взаимное исключение
Оригинал:
Mutual exclusion
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Позвоните раз
Оригинал:
Call once
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
call_once
Условия переменных
Оригинал:
Condition variables
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Тема локальной памяти
Оригинал:
Thread-local storage
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
 
Определено в заголовочном файле <threads.h>
void call_once( once_flag* flag, void (*func)(void) );
(начиная с C11)
Вызовы функций func только один раз, даже если вызывается из нескольких потоков.
Оригинал:
Calls function func exactly once, even if invoked from several threads.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Завершения функции func синхронизируется со всеми предыдущими и последующими вызовами call_once с тем же flag переменной.
Оригинал:
The completion of the function func synchronizes with all previous or subsequent calls to call_once with the same flag variable.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Параметры

flag -
указатель на объект, который используется для обеспечения func вызывается только один раз
Оригинал:
pointer to an object that is used to ensure func is called only once
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
func -
Функция для выполнения
Оригинал:
the function to execute
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

(Нет)