皆さんこんにちは、RCO エンジニアの saiya です。
先日、アドテク部勉強会で並行処理(マルチスレッド・プログラミング)について
という事柄の発表をいたしました。
サーバーサイド・クライアントサイド双方において存在感を増しつつある並行処理ですが、
「なんとなく高速化するらしい」「なんだか大変らしい」「とりあえず排他制御するものらしい」
といった何となくのイメージだけで設計,実装,保守しようとすると苦労するポイントが多いです。
そこで、並行処理とはそもそも何なのかからはじめ、単なるロックにとどまらない実用的アプローチのご紹介までをひとつの資料にまとめてみました。
マルチスレッド・プログラミングについて興味をお持ちのエンジニアの皆さんや、マルチスレッド関連のコードについてお悩みの方には特にご参考になるかと思いますゆえ、ぜひご一読ください。
また並行処理の達人の皆様からの(温かい)ご指摘もお待ちしております。