最終更新:2013-01-08 (火) 05:18:01 (4127d)
非スレッドセーフな関数
Top / 非スレッドセーフな関数
POSIX
POSIX.1-2001 と POSIX.1-2008では、一部の例外を除き、 標準で規定されている全ての関数がスレッドセーフであることを要求している。 以下の関数が例外
- asctime?
- basename
- catgets?
- crypt
- ctermid? (NULL でない引き数を渡された場合)
- ctime
- dbm_clearerr?
- dbm_close?
- dbm_delete?
- dbm_error?
- dbm_fetch?
- dbm_firstkey?
- dbm_nextkey?
- dbm_open?
- dbm_store?
- dirname
- dlerror?
- drand48?
- ecvt? (POSIX.1-2001 のみ (POSIX.1-2008]]で削除された))
- encrypt?
- endgrent?
- endpwent?
- endutxent?
- fcvt? (POSIX.1-2001 のみ (POSIX.1-2008]]で削除された))
- ftw?
- gcvt? (POSIX.1-2001 のみ (POSIX.1-2008]]で削除された))
- getc_unlocked?
- getchar_unlocked?
- getdate?
- getenv?
- getgrent?
- getgrgid?
- getgrnam?
- gethostbyaddr? (POSIX.1-2001 のみ (POSIX.1-2008]]で削除された))
- gethostbyname (POSIX.1-2001 のみ (POSIX.1-2008で削除された))
- gethostent?
- getlogin?
- getnetbyaddr?
- getnetbyname?
- getnetent?
- getopt
- getprotobyname?
- getprotobynumber?
- getprotoent?
- getpwent?
- getpwnam?
- getpwuid
- getservbyname?
- getservbyport?
- getservent?
- getutxent?
- getutxid?
- getutxline?
- gmtime?
- hcreate?
- hdestroy?
- hsearch?
- inet_ntoa?
- l64a?
- lgamma?
- lgammaf?
- lgammal?
- localeconv?
- localtime
- lrand48?
- mrand48?
- nftw?
- nl_langinfo?
- ptsname?
- putc_unlocked?
- putchar_unlocked?
- putenv?
- pututxline?
- rand
- readdir
- setenv
- setgrent?
- setkey?
- setpwent?
- setutxent?
- strerror
- strsignal? (POSIX.1-2008で追加された)
- strtok
- system (POSIX.1-2008で追加された)
- tmpnam? (NULL でない引き数を渡された場合)
- ttyname?
- unsetenv?
- wcrtomb? (最後の引き数が NULL の場合)
- wcsrtombs? (最後の引き数が NULL の場合)
- wcstombs?
- wctomb?