最終更新:2013-01-08 (火) 05:18:01 (2823d)  

非スレッドセーフな関数
Top / 非スレッドセーフな関数

POSIX

POSIX.1-2001POSIX.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?