前回の記事の続きというか、補足というか、蛇足というか。 あれから 結論としてstd::mutex使おう、と勝手に放り投げたのですが 速度的にメチャクチャ遅くて、ちょっと使い物にならないなぁという結果になったので コメント頂いた内容など含めて、速度を検証してみました 単純な排他制御コストの比較なので、他のところで早くしろっていうツッコミは無しよ? (例:OpenMPのリダクション指示節とか) ※追記:std::mutexが異常に遅いというのは、VisualStudio2013の問題だったようです。 テストプログラム 概要 int型のグローバル変数に加算処理をして、最終的な変数値を確認するという 色気も何もあったもんじゃないテストを実行して、処理時間と演算結果を確認します 排他制御については、前回の記事のコメントを参考にさせて頂いてます。 環境 Windows 7 (64bit) 上で確認 開
![非同期アレコレ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7cc242b431dcc5361037454b59612b36213ab482/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU5JTlEJTlFJUU1JTkwJThDJUU2JTlDJTlGJUUzJTgyJUEyJUUzJTgzJUFDJUUzJTgyJUIzJUUzJTgzJUFDJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zYmUzNWViYmZhYjQxZDBmODRmOTEwODE2NmMyZWRmZQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGhyZWVjdXBzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iYjQ3Zjk3NTAyZmRlMDFhMGI5Mjk3NjEzMTM1NjVmYw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D7807b88d9228ec4651733f0c1906d321)