signal包里面SetTimeout方法并发时可能会出现task close以后执行start导致泄露
v.conn.link.Reader is a pipe.Reader, doesn't implement Close(), it will fail assertion and cause the pipe to be left open It can be fixed by using Interrupt()