こんにちは、トイロジックプログラム課です。 本記事では、マルチスレッドプログラミングで頻出する排他制御(ロック)と、軽量化を図る時に立ちはだかる難解なロックフリーアルゴリズムについてstd::mutexとstd::atomicを例に軽く解説したいと思います。
並行プログラミングにおいて、複数のゴルーチンが同じメモリ領域にアクセスしようとするとデータ競合が発生する可能性があります。Golangでは、このような競合を防ぐためにsync.Mutexが提供されています。 Goの公式チュートリアルである「A Tour of Go」の最後 ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...
Take advantage of the Mutex class to synchronize threads in different processes and the Semaphore class to limit the number of threads that can access a shared resource. Thread synchronization is used ...
前章ではGo言語を利用してetcdの基本的なデータの読み書きなどの操作をおこないました。 本章ではトランザクション処理や、分散システムを開発する上で必要となる分散ロックやリーダー選出のプログラミング方法を紹介していきます。 Transaction コード ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する