中兴捧月大赛之经验教训总结(下)

经验教训:
1.windows下定时器属于多线程范畴。具体情况没研究过,从网络上的资料和自己调试的直觉来说,定时器有专用的定时器线程来执行定时器回调函数,所以使用定时器必须考虑到线程同步互斥问题。
2.能避免多线程尽量避免多线程,当然,有一个辅助的线程也是允许的。一般情况下,如果一个好的设计能够避免使用线程,那么这个项目优势就大大的存在,至少稳定性就非常好,而且调试方便。
3.不要因为项目简单就不考虑日志模块~谁知道项目会发展成多大呢?
4.最好有单元测试。每个基本的小模块都应该留有简单的测试程序,方便以后修改补充代码后保持系统的代码可靠性。
5.windows下锁的单位是线程,如果同一个线程多次请求同一个锁,是可以的,即多次调用WaitForSingleObject获取同一个锁是很有可能成功的。
6.网络编程中,socket函数的返回值一定要处理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值