Solaris 動的トレースガイド

スレッドロック

スレッドロック」は、スレッド状態を変更する目的でスレッドをロックするために使用する、特殊なスピンロックです。スレッドロック保持イベントは、スピンロック保持イベントプローブ (spin-acquirespin-release) を使用します。これに対して、競合イベントは、スレッドロック固有のプローブを独自に備えています。スレッドロック保持イベントプローブを、表 18–3 に示します。

表 18–3 スレッドロックプローブ

thread-spin

スレッドロックに対してスレッドがスピンしたあと起動する競合イベントプローブ。その他の競合イベントプローブと同じように、競合イベントプローブと保持イベントプローブの両方が有効になっている場合、thread-spinspin-acquire より先に起動します。thread-spin は、実際にロックが獲得される前に起動します。この点は、その他の競合イベントプローブとは異なります。その結果、何回かの thread-spin プローブの起動は、1 回の spin-acquire プローブの起動と同じことになります。