|
管理成本很高的。
举个常见的例子,一件事情一个人干,只要知道了要做哪些具体工作,安排好顺序一件一件干就是了。
如果两个人一起干,除了要知道做哪些具体工作以外,还要先分配好工作,如果有两个环节有先后顺序,有分配给了两个人,那么其中一个做完了要先完成的那件,还要把完成的结果告诉另一个人,而往往另外那个人不是闲着在等这个结果的,如果他正忙着另一件工作,还要先停下来,记下这个结果,待会处理的时候来用。最后,可能还需要把两个人的工作结果整合起来,才算完成了这件事情。
对于程序来说,这种情况是非常多的,首先要分析所有的模块,尽可能让不同的线程的负载平衡,然后尽可能把有关联的模块在同一个线程内处理。其次,要考虑线程间的通知、数据交换等工作。这些都是多出来的工作,而且并不轻松。 |
|