📄 tzlock.c
字号:
/*FUNCTION<<__tz_lock>>, <<__tz_unlock>>---lock time zone global variablesINDEX __tz_lockINDEX __tz_unlockANSI_SYNOPSIS #include "local.h" void __tz_lock (void); void __tz_unlock (void);TRAD_SYNOPSIS void __tz_lock(); void __tz_unlock();DESCRIPTIONThe <<tzset>> facility functions call these functions when they need toensure the values of global variables. The version of these routinessupplied in the library use the lock API defined in sys/lock.h. If multiplethreads of execution can call the time functions and give up scheduling inthe middle, then you you need to define your own versions of these functionsin order to safely lock the time zone variables during a call. If you donot, the results of <<localtime>>, <<mktime>>, <<ctime>>, and <<strftime>>are undefined.The lock <<__tz_lock>> may not be called recursively; that is,a call <<__tz_lock>> will always lock all subsequent <<__tz_lock>> callsuntil the corresponding <<__tz_unlock>> call on the same thread is made.*/#include <_ansi.h>#include "local.h"#include <sys/lock.h>#ifndef __SINGLE_THREAD____LOCK_INIT(static, __tz_lock_object);#endif_VOID_DEFUN_VOID (__tz_lock){#ifndef __SINGLE_THREAD__ __lock_acquire(__tz_lock_object);#endif}_VOID_DEFUN_VOID (__tz_unlock){#ifndef __SINGLE_THREAD__ __lock_release(__tz_lock_object);#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -