mojave man page for dispatch_once_f

Query: dispatch_once_f

OS: mojave

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

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 example: 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
Related Man Pages
dispatch(3) - osx
dispatch(3) - mojave
dispatch_after(3) - mojave
dispatch_async_f(3) - osx
dispatch_sync(3) - osx
Similar Topics in the Unix Linux Community
Instructions to Clear Data Cache in Safari, Chrome, Firefox, Opera Browsers (Pictures)
Cannot extract libraries using sed
My first PERL incarnation... Audio Oscillograph
Python 3.8.0rc1 released.
[BASH] eval command not expanding variables as expected.