|
Эта страница руководства является частью версии 5.0 Инструментов XCodeПолучить эти инструменты:
Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:
Читать страницы руководстваСтраницы руководства предназначаются как справочник для людей, уже понимающих технологию.
|
dispatch_once(3) BSD Library Functions Manual dispatch_once(3) NAME dispatch_once -- execute a block only once SYNOPSIS #include <dispatch/dispatch.h> void dispatch_once(dispatch_once_t *predicate, void (^block)(void)); void dispatch_once_f(dispatch_once_t *predicate, void *context, void (*function)(void *)); DESCRIPTION The dispatch_once() function provides a simple and efficient mechanism to run an initializer exactly once, similar to pthread_once(3). Well designed code hides the use of lazy initialization. For exam-ple: example: ple: FILE *getlogfile(void) { static dispatch_once_t pred; static FILE *logfile; dispatch_once(&pred, ^{ logfile = fopen(MY_LOG_FILE, "a"); }); return logfile; } FUNDAMENTALS The dispatch_once() function is a wrapper around dispatch_once_f(). SEE ALSO dispatch(3) Darwin May 1, 2009 Darwin |
Сообщение о проблемах
Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:
- Ошибки содержания
- Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
- Отчеты об ошибках
- Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
- Форматирование проблем
- Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.