如何对多线程程序进行调试,方便,高效,简单。(windows 与linux都可)
多线程 debug
1.尽量多用工具分析,比如 Thread Checker,Thread Profiler ,能以较直观的方式发现问题。
2.Bench Testing,先把多线程环境屏蔽掉,先验证逻辑部分有没有问题,如果OK了,再考虑增加多线程相关功能
3.多用assert、条件断点等捕捉错误信息
4.日志记录,打印运行信息和线程的运行次序。
5.内存标记,可以降低干扰,可以快速标识问题线程,找到问题所在
最重要的还是要有耐心,多观察多测试
BlockingQueue
cocos2d-x中如何实现互斥?
无锁队列如何能保证线程安全?它的实现机制是什么?
设计一个单位时间订单最大化的程序,(不是web应用)?
如何避免线程堆冲突问题?
pthread多线程调度问题(SCHED_FIFO vs SCHED_OTHER)