有关主动中断SOCKET
我的socket client程序设计是这样的:2个线程,一个负责socket接收,一个负责socket监控。如果负责接收的线程检测到socket断了,会给监控线程发消息,监控线程负责重新建立socket。那么问题来了,我在监控线程中,能否主动close socket?如果监控线程想主动close socket,该如何做?有这方面开发经验的大虾烦请指点一下。我现在发现如果我在监控线程中主动close socket,会导致程序堵死。我怀疑是因为监控线程close socket,但是接收线程还在recv中引起的。socket的recv是pthread的线程退出点吗?我如果在监控线程中,cancel这个负责接收的线程,是否可以?