在Scala或Elixir等基于演员的语言中仍然会出现死锁吗?如果是,如何检测并避免它们?基于Actor的编程语言中的死锁
-1
A
回答
1
斯卡拉不是一个演员为基础的语言。阿卡只是一个图书馆(它经常被滥用恕我直言)。
发生死锁可能是因为您可以在receive
方法内运行任意代码。 为了防止它 - 不要直接在角色代码中使用任何阻塞/同步,也不要使用内部使用阻塞的外部对象的方法。
0
在Erlang中是可能的。您可以让两个进程等待另一个发送消息。一般来说,这不是一个大问题。
但在大多数情况下,您必须努力才能实现。
相关问题
- 1. 基于代理的编程使用本机编程语言
- 2. 基于LLVM的编译器的语言
- 3. 编译基于堆栈的语言CIL
- 4. Visual Basic(基于.NET Framework)是一种垂死的语言吗?
- 5. 关于java编程语言
- 6. 删除过程语句上的死锁
- 7. 基于输入的Vim - 猜测编程语言?
- 8. 编程语言和O/S基于系统的信息亭
- 9. 存在什么基于哈希/地图的编程语言?
- 10. 用于Infor optiva的编程语言PLM
- 11. 用于编程元语言的IDE?
- 12. 编程语言的原语
- 13. 多线程中的死锁
- 14. 编写的编程语言
- 15. 编程语言
- 16. 关于死锁的混淆
- 17. INSERT语句中的死锁错误
- 18. MIPS汇编语言 - 基本
- 19. 没有语言运行时的基于JVM的语言
- 20. 用于描述编程语言语法的术语是什么?
- 21. PHP包括基于语言
- 22. 用于编写GUI应用程序的编程语言
- 23. 我的编程语言C#
- 24. 如何用汇编语言编写基本的SORT程序?
- 25. c编程语言中的基址转换
- 26. CMS是否独立于编程语言?
- 27. 将NetBeans用于多种编程语言
- 28. CKY用于解析编程语言
- 29. 基于堆栈语言的高级语言
- 30. 基于ip和seo的多语言网站更改语言