私は以下の記事を見つけました:Use GCC-provided atomic lock operations to replace pthread_mutex_lock functionspthreadの代わりにGCC Atomic Builtins?
GCC Atomic Builtinsを指しています。
この記事では、pthread同期ツールの代わりにGCC原子組み込み関数を使用することを提案しています。
これは良い考えですか?
PS。 mysqlの投稿は明らかに誤解を招きます。 Atomic Builtinsはすべてのpthreadツールを置き換えることはできません。例えば、ロックは、ロックが獲得できない場合、スレッドが待機しなければならないことを要求する。言い換えれば、待機するようにOSに要求するので、待ちは受動的です。シンプルなGCCの組み込みはできません。
pthreadsに問題はありません。ちょうどGCCの組み込み関数に切り替えるのが得策かどうか疑問です。私は常にGCCを使ってコンパイルしますが、これを変更する機会はありません。 –
"壊れていなければ、修正しないでください"という私のモットーです。 –
これらの組み込み関数は、ページに記載されているように、Intelによって定義されています。私は彼らも他のコンパイラで動作すると期待しています。 – CesarB