JavaScriptを有効にしてください

goroutineはなぜ軽量?

 ·  ☕ 1 min read
  • スケジューラがクソ優秀なだけ
  • システムコールではなく, 独自にスイッチング

#* メモリについて

  • 基本的にGolanggoroutineスレッドよりもメモリ軽量
    • 普通スレッドを作ると, ヒープとスタックが被らないようにGuard pageを作る
    • goroutineの場合, guard pageを作らず, まずは小さいスタックを作る
    • 途中でスタック領域が足りないとわかったら, その都度新たにスタックセグメントを割り当てて, スタックをお引越しする

↓ 普通のスレッドの場合


共有

YuWd (Yuiga Wada)
著者
YuWd (Yuiga Wada)
機械学習・競プロ・iOS・Web