草庐IT

MyCodeWithTimeout

全部标签

go - 如何使阻塞的外部库调用超时?

(我不认为我的问题是此QA的重复:goroutineblockingtheothersone,因为我正在运行Go1.9,它具有抢占式调度程序,而该问题是针对Go1.2提出的)。我的Go程序调用了一个由另一个Go-lang库包装的C库,该库发出的阻塞调用可能会持续60多秒。我想添加一个超时,以便它在3秒内返回:长block的旧代码://InvokeSomethingispartofaGowrapperlibrarythatcallstheClibraryread_somethingfunction.Icannotchangethiscode.funcInvokeSomething()([

go - 如何使阻塞的外部库调用超时?

(我不认为我的问题是此QA的重复:goroutineblockingtheothersone,因为我正在运行Go1.9,它具有抢占式调度程序,而该问题是针对Go1.2提出的)。我的Go程序调用了一个由另一个Go-lang库包装的C库,该库发出的阻塞调用可能会持续60多秒。我想添加一个超时,以便它在3秒内返回:长block的旧代码://InvokeSomethingispartofaGowrapperlibrarythatcallstheClibraryread_somethingfunction.Icannotchangethiscode.funcInvokeSomething()([