[[golang/逆引き]]

#contents

*どんな場合? [#u06f69e6]
-goroutineとはgoで並列実行された関数のルーチンのことで、簡単な関数であればgoで実行させた関数そのものを終了するなりreturnするなりすれば終了できますが、goroutineから更に呼ばれた先の関数内でルーチンの終了を行いたい場合があります。
-ですがコールスタックが深い場所から、return の繰り返しで呼び出し元まで終了の意図を伝搬させて終了させるのは面倒ですし、os.Exitしたらgoroutineどころかアプリケーションが終了してしまいます。
-そんな場合には runtime.Goexit() を使えば現在実行中のgoroutineだけを簡単に終了することができます。



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS