Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78689
  • 博文数量: 23
  • 博客积分: 790
  • 博客等级: 军士长
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-21 17:41
文章分类

全部博文(23)

文章存档

2010年(1)

2009年(18)

2008年(4)

我的朋友

分类: C/C++

2009-02-05 17:17:33

    在出差前,老板对我们说:“你们在任何时候,心中都应该装着几个事,在做一个项目的时候要计划安排另外的项目,因为你做一个项目只够收回成本,同时做两个的时候公司才能盈利,这就是小公司的生存之道。”这很像多线程--并行工作。但实际上,在计算机(单核)中,真正意义上的多线程是不存在的。因为在每个时间片上,CPU只能做一个任务。我们做事也是一样,在任何时间点上,我们都只可能做一件事,这也是经常说的“一心不能二用”。所以多线程其实还是单线程,它只是把任务分成了很多份,由操作系统来安排不同的时间片来完成这些小的任务。这样就有一个问题了,单/多线程用的时间应该是相同的呀,为什么还说多线程可以提高效率呢?这就要牵涉到I/O系统,当OS调度数据的时候,OS还可以安排其它任务。

          
所以我们平时也要学习“多线程”,使用“多线程”,用别人做一件事的时间完成两件事,甚至更多,这样我们就相当于延长了我们的生命,何乐而不为呢。不过多线程非常容易出问题,这就要考验我们大脑这个“操作系统”的协调能力了,呵呵。
阅读(1058) | 评论(0) | 转发(0) |
0

上一篇:北京小聚

下一篇:游故宫

给主人留下些什么吧!~~