golangと並列化
golangの並行処理のサポート
Golangの特徴の一つとして並行処理のサポートが充実しておいることが挙げられる。よってgolangは,
Goでは,goroutineという軽量スレッドを用いて処理を並行に実施し,
理解すべき概念 :
- gorutine ( 名前はcoroutineのもじり )*2
- channel : 処理の競合を回避。データのやりとりをするときに使用(MPIのsend recive みたいなものか?)
select : 複数のチャネルから同時に受信
- Mutexes:MUTual EXclusion
特筆すべき注意点
- goroutineを作成するコストは極めて小さい*3
Frequently Asked Questions (FAQ) - The Go Programming Language