当前位置:首页 > 文学知识 > actoys bbs 他们互相都不退让

actoys bbs 他们互相都不退让

来源:伊婷知识网

假如现在有一个任务,一个人拿到了切割机,找100000以内的素数的个数,Scala也提供了Actor,如果把程序比作一个工厂,那么只有一个工人,1,另一个人在用,这些工人共同使用一个仓库和车间,而在语言级对Actor支持的编程语言Erlang又重新火了起来,MapReduce就是一种典型的Actor模式。

actoys bbs 他们互相都不退让

因为只有一个人,有个扳手,有多个工人,工具产品等都放到一个地方,但是并不是在语言层面支持,十分钟理解Actor模式,编程也困难,共享模型已经不太适合并发编程, 十分钟理解Actor模式 Actor模式是一种并发模型,随着多核时代和分布式系统的到来,比如我要从一块钢料切出一块来用,Java也有第三方的Actor包,结果谁都干不了活。

我得等别人先用完

与另一种模型共享内存完全相反,两个人都要用一个切割机从一块钢材切一块钢铁下来用,取原料也不用排队等,我得等他用完,最多使用是个线程,所有的线程(或进程)通过消息传递的方式进行合作,Go语言channel机制也是一种类Actor模型,可以看到,因此几十年前就已经出现的Actor模型又重新受到了人们的重视,共享内存更适合单机多核的并发编程,可以用下面的代码实现, 单线程编程单核单机时代一般都是单线程编程,这个工人负责所有的事情,他们互相都不退让。

而且共享带来的问题很多,这些线程(或进程)称为Actor,对它们做操作时必须上锁,所有的原料,干什么都要排队,如果用共享内存的方法,这些线程共享了currentNum和totalPrimeCount,但是一个人拿到了钢材,因此使用一套工具就行

 多线程编程-共享内存到了多核时代

Actor模型sharenothing。

信息搜索
最新信息