程序并发执行的条件是什么

程序并发执行的条件是什么,第1张

不能。在多道程序环境下,程序并发执行将失去其封闭性,并具有间断性,以及其运行结果不可再现性的特征。由此,决定了通常的程序是不能参与并发执行的。为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了进程的概念。

程序并发执行时的特征

间断性:因相互制约

失去封闭性:主要由共享资源引起

不可再现性:程序的执行结果与程序运行的速度有关.

并行处理是计算机系统中能同时执行两个或多个处理的一种计算方法。并行处理可同时工作于同一程序的不同方面。并行处理的主要目的是节省大型和复杂问题的解决时间。

为使用并行处理,首先需要对程序进行并行化处理,也就是说将工作各部分分配到不同处理进程(线程)中。并行处理由于存在相互关联的问题,因此不能自动实现。

另外,并行也不能保证加速。从理论上讲,在 n 个并行处理的执行速度可能会是在单一处理机上执行的速度的 n 倍。

扩展资料:

利用计算机语言进行并行性描述的时候主要有三种方案:

1.语言扩展方案:也就是利用各种语言的库函数来进行并行性功能的扩展。

2.编译制导法:也称为智能编译,它是隐式并行策略的体现,主要是由并行编译系统进行程序表示、由相关分析得到方法库管理方案,由优化分析得到知识库管理方案,从而形成并行程序。

3.新的语言结构法:这是显式并行策略的体现。也就是建立一种全新的并行语言的体系,而这种并行语言通过编译就能直接形成并行程序 。

参考资料:百度百科--并行处理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11843321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存