个人多线程程序设计经验总结
2014-05-06 16:28
337 查看
1.各线程的数据要分离开来,避免使用全局变量。
1.各线程的数据要分离开来,避免使用全局变量。
2.如果各线程一定要使用全局变量,哪么该全局变量一定要读写保护(临界区,互斥等技术)。
3.不要在线程之间共享GDI对象。
4.确定你知道你的线程状态,不要径自结束程序而不等待它们的结束;
5.让主线程处理用户界面(UI)。
6.千万不要在一个临界区中调用Sleep()或Wait..()API函数;不要长时间锁住一份资源。
7.线程之间(包括主线程与工作线程,工作线程与工作线程)的通讯,可通过互发消息解决。当然这时工作线程要自己内建消息循环接收处理消息。
线程特点:
1.各线程的执行是无序的,即使先创建的线程也不一定比后创建的线程早运行或早执行或早结束。
2.主线程(primary thread):程序启动后就执行的那个线程称为主线程。
主线程有两个特点:
第一,它必须负责GUI(图形用户接口)程序中的主消息循环。
第二,主线程的结束,会使得程序中的所有线程(包括进程内的所有Worker线程)都被强迫结束。
相关文章推荐
- 个人多线程程序设计经验总结
- 多线程程序调试个人经验总结
- 多线程程序设计经验总结
- 石头剪刀布技巧+个人经验总结
- N个任务,分配给M个人,那么每个人得到的任务数量----总结经验
- 项目管理心得:一个项目经理的个人体会、经验总结
- Android屏幕适配(个人的一点点总结及经验)
- jquery查找父元素、子元素(个人经验总结)
- 个人开发经验总结
- 佳能iR2016打印机G-LGL错误解决方法与个人打印机经验总结
- 个人知识管理经验总结
- Android多种多线程机制使用说明(个人总结)
- linux程序设计——个人总结
- Sublime Text2个人使用经验总结
- 项目管理心得:一个项目经理的个人体会、经验总结
- 项目管理心得:一个项目经理的个人体会、经验总结
- 一个项目经理的个人体会、经验总结
- 个人经验:页面无刷新传输数据的多种方法总结
- 浅谈个人SQL语句优化经验总结
- 个人学习经验总结