EA&UML日拱一卒-多任务编程超入门-(3)线程协作的理想和现实

为什么需要协作? 一般说来,只要存在多任务,就需要任务之间的协作。这里的协作包含数据交换和任务同步。 数据交换很简单,就是进程或线程之间数据的传递,可能是一方生成数据,另外一方使用数据;也可能多方生成数据,多方使用数据等。 同步是进程或线程之间的步调的调整,例如通讯线程生成数据以后,控制线程才开始工作;或者所有线程都结束以后,应用程序进程才结束等。 我们当然希望线程之间的协作是在编程者不知情的情况
相关文章
相关标签/搜索