C++マルチスレッド一巡り読書会vol.8
2021年9月8日19:30~21:00
Chapter5のはじめ から読み進めていきます
ミューテックス(Mutex)
基本の相互排他制御
mutexはMutual Exclusionの略
lock_guardを推奨しているのはRAIIでunlock漏れを防ぐため
再帰ミューテックス
複雑になると再帰に頼るケースが出てくるのかな?
出てきたら設計を変えろ!
マネージャスレッドを作ってロックはそこだけで行うとか
共有ミューテックス[C++14/17]
パフォーマンスはよいだろうが、使うのは難しい
ロック試行
一番よく使う
try_lockがfalseを返したらunlockしちゃダメ
イベントループで使う
タイムアウトサポート
これも結構使う
(unique_lockのリンクがおかしい…)
ロック(Lock)管理
基本の排他ロック管理
条件変数との連携
次回はここから
-------
お悩み雑談室
クラスAとクラスBがあって相互に参照しているものをモジュールでどう表すか?
メンバ関数でAからBに変換したり、BからAに変換したりしたい
メソッドチェーンで操作したいのでメンバ関数がいい
非メンバ関数で表すしかない?