C11には標準のスレッドライブラリ<threads.h>
ありますが、まだ実装されていないコンパイラはありません。したがって、Cでマルチスレッドを使用するには、 pthread.h
ヘッダーを使用して、POSIXスレッドライブラリ(pthreadとも呼ばれます)などのプラットフォーム固有の実装を使用する必要があります。
スレッドを使用すると、 http: //www.riptutorial.com/c/example/2622/data-raceなどの未定義の動作が追加される可能性があります 。異なるスレッド間で共有される変数へのレースフリーアクセスのために、C11はmtx_lock()
ミューテックス機能または(オプションの) http://www.riptutorial.com/c/topic/4924/atomicsデータ型および関連する関数を提供します。 stdatomic.h
。