2019-02-07から1日間の記事一覧

セマフォのctx引数ミスで永遠に待ってしまう例

Go のコードレビューしてて次のようなコードに遭遇した。sem.Acquire() にわたす ctx が context.Background() になってしまっていて、WithTimeline が切れても ctx.Done にいってくれない、ということがあった。 解決策としては、 sem.Acquire() に同じ ctx…