yohhoyの日記

技術的メモをしていきたい日記

2013-10-01から1ヶ月間の記事一覧

task_groupコンセプト

C++1y(C++14)に向けた並列プログラミングモデルについてメモ。(PDF)N3711 Task Groups As a Lower Level C++ Library Solution To Fork-Join Parallelismにて、タスク並列処理の基本構成要素となるtask_groupコンセプトが提案されている。なお、同名クラスは…

volatile変数とマルチスレッドとの関係についての押し問答(中編)

C++

プログラミング言語C++のvolatile変数がスレッド間の同期機構として機能するか否かという論点について、有りそうな質問とその答えについての簡易メモ(→id:yohhoy:20121016)の続き。(自身の思考整理用)ある変数がスレッド間の同期機構として機能するため…

C++トランザクショナルメモリ拡張まとめ(N3718)

プログラミング言語C++のトランザクショナルメモリ(TM; Transactional Memory)拡張に関するドラフト仕様v1.1(→id:yohhoy:20120414)からの差分メモ。本記事の内容は、2013年8月付けの(PDF)N3718 Transactional Memory Support for C++に基づく。2020-05-22…

C++11属性と空文

C++11の属性(attribute)は空文に対しても指定可能。Clangではswitch構文caseラベルにてfall-through動作を明示できる。このとき空文(;のみ)に独自拡張のclang::fallthrough属性を指定する。 2020-05-05追記:fallthrough属性はC++17から標準サポートされて…