認識されるその他の API
以降のセクションでは、スレッドアナライザが認識するスレッド API について詳しく説明します。
POSIX スレッド API
これらの API については、Oracle Solaris ドキュメントのマルチスレッドのプログラミングを参照してください。
| |  | pthread_detach() |  |  | pthread_mutex_init() |  |  | pthread_mutex_lock() |  |  | pthread_mutex_timedlock() |  |  | pthread_mutex_reltimedlock_np() |  |  | pthread_mutex_timedlock() |  |  | pthread_mutex_trylock() |  |  | pthread_mutex_unlock() |  |  | pthread_rwlock_rdlock() |  |  | pthread_rwlock_tryrdlock() |  |  | pthread_rwlock_wrlock() |  |  | pthread_rwlock_trywrlock() |  |  | pthread_rwlock_unlock() |  |  | pthread_create() |  |  | pthread_join() |  |  | pthread_cond_signal() |  |  | pthread_cond_broadcast() |  |  | pthread_cond_wait() |  |  | pthread_cond_timedwait() |  |  | pthread_cond_reltimedwait_np() |  |  | pthread_barrier_init() |  |  | pthread_barrier_wait() |  |  | pthread_spin_lock() |  |  | pthread_spin_unlock() |  |  | pthread_spin_trylock() |  |  | pthread_rwlock_init() |  |  | pthread_rwlock_timedrdlock() |  |  | pthread_rwlock_reltimedrdlock_np() |  |  | pthread_rwlock_timedwrlock() |  |  | pthread_rwlock_reltimedwrlock_np() |  |  | sem_post() |  |  | sem_wait() |  |  | sem_trywait() |  |  | sem_timedwait() |  |  | sem_reltimedwait_np()  | 
 | 
Oracle Solaris スレッド API
これらの API については、Oracle Solaris ドキュメントのマルチスレッドのプログラミングを参照してください。
| |  | mutex_init() |  |  | mutex_lock() |  |  | mutex_trylock() |  |  | mutex_unlock() |  |  | rw_rdlock() |  |  | rw_tryrdlock() |  |  | rw_wrlock() |  |  | rw_trywrlock() |  |  | rw_unlock() |  |  | rwlock_init() |  |  | thr_create() |  |  | thr_join() |  |  | cond_signal() |  |  | cond_broadcast() |  |  | cond_wait() |  |  | cond_timedwait() |  |  | cond_reltimedwait() |  |  | sema_post() |  |  | sema_wait() |  |  | sema_trywait() | 
 | 
メモリー割り当て API
| |  | calloc() |  |  | malloc() |  |  | realloc() |  |  | valloc() |  |  | memalign() |  |  | free() | 
 | 
メモリー割り当て API については、malloc(3C) のマニュアルページを参照してください。
メモリー操作 API
| |  | memcpy() |  |  | memccpy() |  |  | memmove() |  |  | memchr() |  |  | memcmp() |  |  | memset() | 
 | 
メモリー操作 API については、memcpy(3C) のマニュアルページを参照してください。
文字列操作 API
| |  | strcat() |  |  | strncat() |  |  | strlcat() |  |  | strcasecmp() |  |  | strncasecmp() |  |  | strchr() |  |  | strrchr() |  |  | strcmp() |  |  | strncmp() |  |  | strcpy() |  |  | strncpy() |  |  | strlcpy() |  |  | strcspn() |  |  | strspn() |  |  | strdup() |  |  | strlen() |  |  | strpbrk() |  |  | strstr() |  |  | strtok() | 
 | 
文字列操作 API については、strcat(3C) のマニュアルページを参照してください。
リアルタイムライブラリ API
| |  | sem_post() |  |  | sem_wait() |  |  | sem_trywait() |  |  | sem_timedwait() | 
 | 
不可分動作 (atomic_ops) API
| |  | atomic_add() |  |  | atomic_and() |  |  | atomic_cas() |  |  | atomic_dec() |  |  | atomic_inc() |  |  | atomic_or() |  |  | atomic_swap() | 
 | 
OpenMP API
スレッドアナライザは、バリアー、ロック、クリティカル領域、不可分 (アトミック) 領域、taskwait などの OpenMP 同期を認識します。 
詳細は、Oracle Developer Studio 12.5: OpenMP API ユーザーズガイドを参照してください。