タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

c++とpthreadに関するkohagiのブックマーク (1)

  • UNIX上でのC++ソフトウェア設計の定石 (5) - memologue

    鉄則5: スレッドの「遅延キャンセル」も出来る限り避けて通ろう スレッドの非同期キャンセルとは:あるスレッドが別のスレッドに処理の中断を依頼すること 遅延キャンセルは、規格の自由度が比較的高いため、OSやCライブラリのバージョンにより動作がまちまち 環境によらず安定した動作を得るには、使用する環境の詳しい調査や、Cライブラリの抽象化作業、条件コンパイルなどが必要 C++では、「キャンセル発生時のオブジェクトの解体」を、移植性のある方法で実現できない 慎重に使用すること。C++では使用しないこと 説明: スレッドのキャンセルに「非同期」「遅延」の二種類があることはすでに述べた通りで、またこの「非同期キャンセル」が非常に厄介な数々の問題を引き起こす元凶であることも、既に述べました。 さて今回は「遅延キャンセル」を扱います。遅延キャンセルは、非同期キャンセルほど様々な問題は引き起こさないのですが

    UNIX上でのC++ソフトウェア設計の定石 (5) - memologue
  • 1