常用线程模型 actor模型是多线程的吗?

actor模型是多线程的吗?Actor模型是一种通用的并发编程模型,它最大限度地利用了多线程技术。参与者采用消息模型,每个参与者最多可以同时处理一条消息,并且可以向其他参与者发送消息,保证了单独编写的

actor模型是多线程的吗?

Actor模型是一种通用的并发编程模型,它最大限度地利用了多线程技术。参与者采用消息模型,每个参与者最多可以同时处理一条消息,并且可以向其他参与者发送消息,保证了单独编写的原则。这样,我们就可以巧妙地避免多线程写争用

一个非常重要的因素是它与操作系统和平台有关。附近有一个很好的例子。

在windows平台上,由于效率问题和缺乏并行计算方案,8核16线程在大多数情况下可能是无用的。

但是在Linux平台上是不一样的,几乎所有的科学计算或仿真软件都是基于Linux平台的,这种几十万的CPU使用太普遍了。

例如,目前所有的芯片设计软件都是在Linux平台上进行的,特别是先进技术(如7Nm)的设计极其复杂,设计规模巨大(100亿设备规模)。使用几十个或几百个cpu和简单线程运行模拟是很常见的。

所以学习一个并行计算工具或模拟软件,你会发现8核和16线程有时是不够的