Just Focus on Techonology

Lead My Life

2006年7月7日 #

原来线程-2 (直面多线程)

摘要: 什么是多线程程序? 有很长一段时间,大多数应用应用程序(除了嵌入式的)均是单线程的,也就是说在整个应用程序中只在一个线程中运行。在这种情况下如果要执行计算单元B,必须要等到计算单元2结束,一个程序从第一步开始,接着第二步,第三步,直到最后一步,这样按步依次执行,难道各位不认为这样很浪费时间吗?相信大多数会回答是。因为人们都想在同一时间执行多个任务,从而尽量节约时间。一个多线程应用程序允许你运行多个线程,每一个线程都运行在他们所在的进程之中(线程与进程的区别请看我的前一篇文章),因此可以在同一时间在一个线程中运行第一步,在另一个线程中运行第二步,还可以让第三步,第四步都在同一时间运行,这样执行完一个任务所花去的时间便只有运行在单线程情况下所花时间的四分之一了。但是,为什么不是每一个程序都是多线程的呢?我们可以想象一下,如果A需要B的一些信息,可当A在B之前便运行完毕,这时A便有可能得到错误的运行结果。 阅读全文

posted @ 2006-07-07 05:06 ColinYang 阅读(2228) 评论(7) 推荐(0) 编辑

导航