作者回复: 不错的想法。
作者回复: 好问题。
这是为了确保被pthread_cond_wait唤醒之后的线程,确实可以满足继续往下执行的条件。如果没有while循环的再次确认,可能直接就往下执行了。
作者回复: 很好的方法。
作者回复: 好办法
作者回复: 可能的。
作者回复: 可以的。
作者回复: 我的main函数已经在验证了,开多个线程,有往队列里扔对象的,有从队列里取对象处理的,看看这个程序是否可以处理高并发的场景,这就是你的代码逻辑需要关注的点。
作者回复: 合法的,传值还是传地址,是自己在程序里面定义的。
作者回复: 提个MR或者issue?我看大家都正常啊,你的系统是啥?
作者回复: 你的例子是说accetpor不要无限制的接收客户端的连接,相当于做了一个限流,这也是比较常见的一种手段。
作者回复: 第一个问题可以提个MR给我哈
作者回复: 我理解pthread_detach以后就不能了,你可以尝试一下。
作者回复: typedef struct {
pthread_t thread_tid; /* thread ID */
long thread_count; /* # connections handled */
} Thread;
因为篇幅原因,不是所有代码都放到文稿里了,请到这里看详细的代码
https://github.com/froghui/yolanda