Upgrade to Pro — share decks privately, control downloads, hide ads and more …

goroutine で panic すると親プロセスをまきこんで落ちる

uji
February 21, 2021
1.7k

goroutine で panic すると親プロセスをまきこんで落ちる

uji

February 21, 2021
Tweet

Transcript

  1. ぶち当たった問題
 • api サーバーで goroutine を使った処理が panic が起こすとプロ セスがまるごと落ちてしまう
 apiサーバー


    メインプロセス
 リクエスト
 プロセス
 リクエスト
 プロセス
 リクエスト
 プロセス
 リクエスト
 子プロセス
 リクエスト
 子プロセス

  2. 解決策
 
 • goroutine 内ではなるべく panic が
 起こらないようにする
 (error によるハンドリングを徹底)


    • goroutine 内で panic の恐れがある場合は
 recover 処理を忘れない
 →汎用的につかえる並列処理実行関数をつくった