1:经常让线程休眠一段时间,如何快速停止一个处于睡眠状态的线程?
方法:通过pthread_cond_wait实现睡眠函数,通过pthread_cond_signal来快速停止睡眠
2:处于对等模式下,两个进程同时与对方建立TCP连接,若发现已经建立连接时则关闭连接,在此场景下,会出现一种结果:与对方连接成功,收到对方连接请求,关闭连接请求,读取失败,反复如此循环。
方法:此情况原因是,双方同时与对端建立连接,又同时关闭,这样一直无法进行正常通信,解决的方法是,出现上述场景时,打断循环,通过一种策略进行仲裁,比如选择保留IP地址高的一端发起建立的连接,释放另一个连接,这样就可以避免上述问题了。
3:linux环境下调试多线程网络程序时,一旦gdb挂住程序,很容易出现如下错误Program received signal SIGTRAP, Trace/breakpoint trap.
导致调试线程跳转,非常不方便。
解决方法:gdb下,handle SIGPIPE nostop pass
屏蔽SIGPIPE信号,即可。
友情链接:
福建小吃培训学校 重庆小面培训 惠州装修 学厨网 深圳小吃培训学校 小吃培训 东莞小吃培训学校 上海小吃培训学校 浙江小吃培训学校 江苏小吃培训学校 重庆小吃培训学校 深圳厨师培训学校 深圳现卤现捞培训学校 广州小吃培训学校 外卖餐饮培训学校 佛山小吃培训学校 中山小吃培训学校 惠州小吃培训学校 现卤现捞培训中心 奶茶培训学校 江门小吃培训学校 重庆烤鱼培训学校 炭火烧烤培训学校 桂林米粉培训学校 麻辣烫培训学校 川渝火锅培训学校