当前位置:在线查询网 > 在线百科全书查询 > 多执行绪架构

多执行绪架构_在线百科全书查询


请输入要查询的词条内容:

多执行绪架构


PM的限制让程式写作者理解如何在图形环境中执行的程式里头使用多个执行绪提供了必要的线索。因此在这里我将为您的程式建议一种架构:您的主执行绪建立您程式所需要的所有视窗,并在其中包含所有的视窗讯息处理程式,以便处理这些视窗的所有讯息;所有其他执行绪只进行一些背景处理,除了和主执行绪通讯,它们不和使用者进行交流。

可以把这种架构想像成:主执行绪处理使用者输入(和其他讯息),并建立程序中的其他执行绪,这些附加的执行绪完成与使用者无关的工作。

换句话说,您程式的主执行绪是一个老板,而您的其他执行绪是老板的职员。老板将大的工作丢给职员处理,而他自己保持和外界的联系。因为那些执行绪仅仅是职员,所以其他执行绪不会举行它们自己的记者招待会。它们会认真地完成自己的工作,将结果报告给老板,并等待他们的下一个任务。

一个程式中的执行绪是同一程序的不同部分,因此他们共用程序的资源,如记忆体和打开的档案。因为执行绪共用程式的记忆体,所以他们还共用静态变数。然而,每个执行绪都有他们自己的堆叠,因此动态变数对每个执行绪是唯一的。每个执行绪还有各自的处理器状态(和数学辅助运算器状态),这个状态在进行执行绪切换期间被储存和恢复。

相关分词: 执行 架构