4

クロスプラットフォームのマルチスレッドプログラムを実装し、stdがstd :: threadクラスを介してマルチスレッドをサポートしていることを読みたいのですが、MSVC11がこのページ http://blogs.msdn.com/b/vcblog/でサポートしているかどうかわかりません。アーカイブ/2011/09/12/10209291.aspx

Concurrenyメモリモデルについて述べています

メモリモデル:N2429は、コア言語にマルチスレッドの存在を認識させましたが、コンパイラ実装が行うことは何もないようです(少なくとも、すでにマルチスレッドをサポートしているもの)。だからそれはテーブルのN/Aです

しかし同時に、スレッドヘッダーは実際にVisualStudio2012に含まれています

したがって、MSVC11でサポートされているstd :: threadがどのコンテキストであるかを理解するのを誰かが助けてくれますか?

4

3 に答える 3

8

同時実行メモリモデルについて述べています

「同時実行メモリ モデル」は ではありません std::thread。Concurrency Memory Model は、スレッドが存在する場合に変数がどのように動作するかを説明する標準の言語です。スレッドがOS スレッドなどに由来するかどうかに関係なく、すべてのスレッド。std::thread

于 2013-01-08T19:21:49.757 に答える
5

基本的には、MSVC は以前からスレッド化をサポートしていたので、標準ラッパーを追加する以外に何もする必要はなかったということです。なので使い勝手はかなり良いです。

于 2013-01-08T12:27:51.317 に答える
1

はい。ただし、既知のバグがあります:
http ://www.justsoftwaresolutions.co.uk/news/just-thread-v1.8.0-released.html

于 2013-01-08T12:46:40.333 に答える