-

- 加为好友
- 发送私信
- 在线聊天
myjian
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
-
|
| 发表于:2008-06-24 11:16:329楼 得分:10 |
// 看来还没有明白多线程的概念,呵呵~~~~~~ 举个例子给你:) 假设有一天你在写代码~~~~然后突然你后背痒痒了~~~~如果此时你停下写代码的工作,转而挠痒痒去,就是等于你直接在按钮里CALL那个newthread()~~ 在你没挠完痒痒前,你是没办法继续写代码的~~~~因为你只有两只手(newthread返回前,按钮过程不会返回). 再假设,这个时候,如果你有一个保姆,你可以告诉她,"帮我挠痒痒,在后背坐标为X,Y的地方~~~" 于是你就可以继续做你的工作;但本质上这并不是你自己完成的,而是由保姆(操作系统)来替你完成的.(TIMER本质上是系统的一个回调,你给了一个回调时间) 就如你的代码. 继续. 再再假设,如果你此时多长了两只手,那么你就可以用那两只手挠痒痒,再用剩下的两只手写代码~~~~ 这样才是真正的多线程..... 也许比喻不是很合适,但大概的意思是这样了,看看能否明白吧:) | | |
修改
删除
举报
引用
回复
| |