使用多线程需要知道的一些知识
2009-11-24 10:01
459 查看
在论坛看到一篇帖子讨论怎样才能更好的构建多线程程序
http://topic.csdn.net/u/20090601/13/b375b309-2403-40cc-8fe1-a646a16b51bb.html
要管理好程序中的线程, 需要对线程的特点, 以及线程的设计原则有一个大概的了解
以前看过<<win32多线程程序设计>>, 对多线程的性质做了比较好的阐述, 简述如下:
线程的特点:
1. 不确定性
2. 对输入敏感
3. 启动, 切换顺序随机
设计原则:
1. 简单和安全, 胜于复杂和速度
2. 最低表面积原则
3. 对执行中的线程负责
http://topic.csdn.net/u/20090601/13/b375b309-2403-40cc-8fe1-a646a16b51bb.html
要管理好程序中的线程, 需要对线程的特点, 以及线程的设计原则有一个大概的了解
以前看过<<win32多线程程序设计>>, 对多线程的性质做了比较好的阐述, 简述如下:
线程的特点:
1. 不确定性
2. 对输入敏感
3. 启动, 切换顺序随机
设计原则:
1. 简单和安全, 胜于复杂和速度
2. 最低表面积原则
3. 对执行中的线程负责
相关文章推荐
- 初识笔记本需要知道的一些硬件知识
- 暂时不太了解, 需要深入了解的一些java知识(仅做备注使用了。)
- 【笔记】想学机器学习?这里有你需要知道的一些基础知识!
- Android开发中一些你需要知道的图片相关知识和网站推荐分享
- [教程] HTC Incredible S新手教程之:手机刷机前需要知道的一些基础知识
- 使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
- 新手建站需要知道的一些知识
- 你所需要知道的一些git 的使用命令:克隆
- 你所需要知道的一些git 的使用命令:基本技巧
- 你所需要知道的一些git 的使用命令:Git大师
- 你所需要知道的一些git 的使用命令:历史
- java-day15api的概述: 就是java替我们写好的一些类,他封装了一些功能,我们仅仅只需要知道如何使用即可
- 使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
- gdb调试需要使用到的一些知识(心得)
- 你所需要知道的一些git 的使用命令:历史
- 使用REST风格架构您需要知道的一些事
- 传输基本知识,搞网络工程的需要知道的一些基本知识
- 你所需要知道的一些git 的使用命令:Git的缺点
- iOS需要知道的一些其他知识
- 你所需要知道的一些git 的使用命令:历史