最近几天,我一直在想这四种编程类型的区别。我在Google上搜寻了相关信息,但没有找到答案,所以我决定问问你们,有人可以帮忙解释一下吗?谢谢!
最近几天,我一直在想这四种编程类型的区别。我在Google上搜寻了相关信息,但没有找到答案,所以我决定问问你们,有人可以帮忙解释一下吗?谢谢!
并发性:有许多任务需要完成,我需要在每一个任务中保持坚定的进展,而不是按顺序完成一个任务后再转向下一个。让我同时处理多个进程,这样在某一时间点,可以在两个或更多任务中实现非零进展(不一定同时)。
并行性:根据我的设备资源,我有可能在单位时间内完成更多的工作。让我使用一些技术增加吞吐量,可能会牺牲延迟,以便我的任务能够更快地完成。
多线程:我的设备硬件和软件都支持一个程序中多个执行线程;让我将计算密集型计算分布在那些处理器/核心/线程池之间!
异步性:一组任务需要完成。我正在完成其中一个任务。让我呼叫我的朋友帮我完成另一个任务,我希望他/她在我继续执行我的任务时用结果回到我这里。
https://magical-parallel-computing.blogspot.com/2017/04/parallel-computing-jargon.html
我希望它在概念层面上对你有所帮助。