取消时间限制后从io.Reader读取的输入

时间:2016-02-21 15:10:01

标签: multithreading asynchronous go io

我想知道如何在计时器到期后取消输入读取。我目前正在阅读输入

fmt.Fscanln(reader, &var)

我有一个频道,一旦定时器到期就会填充一个值。我目前正在进行不同的常规扫描。这样,扫描的功能将在耗尽时间时返回。

问题是,如果传递给io.Reader的{​​{1}}正在从fmt.Fscanln读取,则在其goroutine结束后仍会等待输入。如果时间到期,有没有办法取消阅读?

谢谢!

0 个答案:

没有答案