2022年3月27日のブックマーク (1件)

  • ゴルーチン、チャネルを利用した並行パターン / fujimisakari blog

    もともと並行プログラミングはGoなども含め勉強したことがありましたが、ゴルーチンやチャネルなどの理解度が低いまま扱っており、今読んでるコード、書いているコードがどうゆう並行ロジックパターンに元づいて実装してるのかロジック像が掴みきれず時間を取ってしまう状況でした。そのため、この並行ロジック辺りのパターンをある程度まとめてみることにしました。 実装パターンは次のように整理してみました。 基的な並行パターン バッファなしチャネルパターン バッファありチャネルパターン 並列forループパターン タスク生成と処理を分けるパターン(Producer-Consumerパターン) パイプラインパターン(fan-outパターン) selectを利用したチャネル多重化パターン selectとワーカープールを組み合せた多重化パターン Feture/Promiseパターン 基的な並行パターンGoでまず一番最