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进行阻止读取调用的唯一方法,因此这是确定的