标签: multithreading asynchronous go io
我想知道如何在计时器到期后取消输入读取。我目前正在阅读输入
fmt.Fscanln(reader, &var)
我有一个频道,一旦定时器到期就会填充一个值。我目前正在进行不同的常规扫描。这样,扫描的功能将在耗尽时间时返回。
问题是,如果传递给io.Reader的{{1}}正在从fmt.Fscanln读取,则在其goroutine结束后仍会等待输入。如果时间到期,有没有办法取消阅读?
io.Reader
fmt.Fscanln
谢谢!