エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
今までに見てきたスレッドにまつわるクラッシュ(落ちバグ)で、 特に多いのがクラス定義されたインスタ... 今までに見てきたスレッドにまつわるクラッシュ(落ちバグ)で、 特に多いのがクラス定義されたインスタンスのメソッドコールのタイミングです。 例えば、 std::queue等のメンバー変数を持つクラスのインスタンスに対して、 スレッド1からpushを行い スレッド2からpopを行う 又は、 std::stringのメンバー変数を持つクラスのインスタンスに対して、 スレッド1から代入を行い スレッド2からc_str()で参照する これらは、タイミングが合えば、いとも簡単にアプリをクラッシュさせます。 小難しい内容はここでは省きますが、せめてこれだけはちゃんと意識しよう。 と願うのが、 メンバー変数に影響を与えるクラスメソッドは、ミューテックスで保護する という事です。 例えば、以下のコードはすぐにクラッシュします class crashTestThread { public: void push