Go 在另一个例程中调用SetReadDeadline是否正确?
在大多数示例中,在调用Go 在另一个例程中调用SetReadDeadline是否正确?,go,goroutine,Go,Goroutine,在大多数示例中,在调用net.Conn.Read()之前会调用setReadDailate 在我的程序中,为了插入我的net.Conn.Read(),我在另一个线程/例程中调用net.Conn.setReadDailate(time.Now())。这条路对吗 谢谢。如文件所述: SetReadDeadline设置未来读取调用的截止日期 以及任何当前被阻止的读取调用。 t的零值表示读取不会超时 对于被阻止的读取调用,您只能从另一个goroutine调用setReadDaildate,因此这没有问题
net.Conn.Read()
之前会调用setReadDailate
在我的程序中,为了插入我的net.Conn.Read()
,我在另一个线程/例程中调用net.Conn.setReadDailate(time.Now())
。这条路对吗
谢谢。如文件所述: SetReadDeadline设置未来读取调用的截止日期 以及任何当前被阻止的读取调用。 t的零值表示读取不会超时
对于被阻止的读取调用,您只能从另一个goroutine调用setReadDaildate,因此这没有问题。如文档所述: SetReadDeadline设置未来读取调用的截止日期 以及任何当前被阻止的读取调用。 t的零值表示读取不会超时 您可以从另一个goroutine调用setReadDaildate进行阻止读取调用的唯一方法,因此这是确定的