JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.2: スレッドアナライザユーザーズガイド
search filter icon
search icon

ドキュメントの情報

はじめに

1.  スレッドアナライザとその機能について

2.  データの競合チュートリアル

3.  デッドロックのチュートリアル

A.  スレッドアナライザで認識される API

A.1 スレッドアナライザユーザー API

A.2 認識されるその他の API

A.2.1 POSIX スレッド API

A.2.2 Solaris スレッド API

A.2.3 メモリー割り当て API

A.2.4 メモリー操作 API

A.2.5 文字列操作 API

A.2.6 OpenMP API

B.  役に立つヒント

A.2 認識されるその他の API

以降の節では、スレッドアナライザが認識するスレッド API について詳しく説明します。

A.2.1 POSIX スレッド API

これらの API については、Oracle Solaris Developer Collection の中の『マルチスレッドのプログラミング』を参照してください。

pthread_mutex_lock()
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_mutex_timedlock()
pthread_mutex_reltimedlock_np()
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()

A.2.2 Solaris スレッド API

これらの API については、Oracle Solaris Developer Collection の中の『マルチスレッドのプログラミング』を参照してください。

mutex_lock()
mutex_trylock()
mutex_unlock()
rw_rdlock()
rw_tryrdlock()
rw_wrlock()
rw_trywrlock()
rw_unlock()
thr_create()
thr_join()
cond_signal()
cond_broadcast()
cond_wait()
cond_timedwait()
cond_reltimedwait()
sema_post()
sema_wait()
sema_trywait()

A.2.3 メモリー割り当て API

calloc()
malloc()
realloc()
valloc()
memalign()

メモリー割り当て API については、malloc(3C) のマニュアルページを参照してください。

A.2.4 メモリー操作 API

memcpy()
memmove()
memchr()
memcmp()
memset()

メモリー操作 API については、memcpy(3C) のマニュアルページを参照してください。

A.2.5 文字列操作 API

strcat()
strncat()
strlcat()
strcasecmp()
strncasecmp()
strchr()
strrchr()
strcmp()
strncmp()
strcpy()
strncpy()
strlcpy()
strcspn()
strspn()
strdup()
strlen()
strpbrk()
strstr()
strtok()

文字列操作 API については、strcat(3C) のマニュアルページを参照してください。

A.2.6 OpenMP API

スレッドアナライザは、バリアー、ロック、クリティカル領域、不可分 (アトミック) 領域、taskwait などの OpenMP 同期を認識します。

詳細は、『Oracle Solaris Studio 12.2: OpenMP API ユーザーガイド』を参照してください。