제어 할 수없는 타사 라이브러리에서 차단 작업이 있습니다. 그것은 잠재적으로 영원히 갈 수 있습니다. 그래서 나는 그것에 타임 아웃을 설정하고 싶다. 분명한 방법은 채널 및 goroutine으로 감싸고 그 결과로 time.After
을 선택하는 것입니다. 그러나 문제는 차단 작업을 실행하는 goroutine이 잠재적으로 영원히 지속될 수 있다는 것입니다. 여기 Go에서 차단 작업 취소
goroutine을 취소하거나 쓰레기 수집 할 수있는 방법이 있나요을 설명하는 예입니다?
타사 라이브러리가 오픈 소스입니까? 어쩌면 당신은 그들을 위해 이것을 고칠 수 있으며 끌어 오기 요청을 제출할 수 있습니다. – tgrosinger