Intel TBB 4.2以降で提供されるIntel Transactional Synchronization Extensions(TSX)拡張命令実装によるミューテックス同期プリミティブ。基本はスピンロック(spin_mutex
)として動作し、対応プロセッサの場合はTSX拡張命令が利用される。*1
クラス | 機能 |
---|---|
speculative_spin_mutex |
スピンロック |
speculative_spin_rw_mutex |
Reader-Writerスピンロック |
TBB 4.2現在、speculative_spin_rw_mutex
はCommunity Preview機能として提供される。
関連URL
- Transactional memory support: the speculative_spin_mutex
- Transactional Memory Support: the speculative_spin_rw_mutex (Community Preview Feature), 日本語訳
- (PDF) The Parallel Universe
*1:TBB 4.2の内部実装では、speculative_spin_mutex に Hardware Lock Elision(HLE)拡張命令が、speculative_spin_rw_mutex にRestricted Transactional Memory(RTM)拡張命令が利用される。