前提・実現したいこと
Golang gorutine 内の<-ctx.Done()について理解したい。
発生している問題
以下の記事で
https://qiita.com/p1ass/items/462209fe73ece1238d85
go
1 go func() { 2 <-ctx.Done() 3 r.mutex.Lock() 4 delete(r.messageChannels, user) 5 r.mutex.Unlock() 6 r.redisClient.Del(user) 7 }()
上記のようなコードが出てきますが、
<-ctx.Done()の部分がどうしても理解できません。
<-ctx.Done()
このようなコードは下記のように
case <-ctx.Done():
select caseと共に使用してキャンセル時に発火するというような解説はよく見かけるのですが、
go
1 go func() { 2 <-ctx.Done()
上記のような場合はどのように処理が進むのでしょうか?
ご回答頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/05 03:47
2021/09/05 05:00
2021/09/05 05:21