C++のマルチスレッドプログラミングで、複数のスレッドが、一つの共有カウンタ変数を、同時にインクリメントしようとすると、更新が衝突し、最終的な値が、期待よりも少なくなってしまう…。そんな、不思議なデータ競合(レースコンディション)に ...
A thread of execution is a set of instructions that are managed by a scheduler. If you make a new thread separate from your program’s main thread, a new independent execution flow will be added to ...
C++のマルチスレッドで、共有データをstd::mutexで保護すると、安全ですが、一つのスレッドがデータを読み取っている間、他のスレッドは、たとえ読み取りたいだけであっても、待たなければなりません。書き込みはほとんど発生せず、読み取りばかりなのに ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...