【发布时间】:2013-08-18 11:54:12
【问题描述】:
有这样一个话题:
{
......
while (1)
{
recv(socket, buffer, sizeof(buffer), 0);
......
}
close(socket);
}
由于线程在 recv() 调用时被阻塞,我怎样才能让线程优雅地退出?
【问题讨论】:
-
测试
recv和break的返回值是0还是负数? -
如果没有得到响应,是否有办法让 recv() 调用在设定的时间间隔后超时?
标签: c multithreading sockets unix