相关疑难解决方法(0)

多核和并发 - 语言,库和开发技术

CPU架构格局发生了变化,多核心趋势将改变我们开发软件的方式.我已经完成了C,C++和Java的多线程开发,我使用各种IPC机制完成了多进程开发.对于开发人员来说,使用线程的传统方法似乎并不容易使用支持高度并发性的硬件.

您了解哪些语言,库和开发技术有助于缓解创建并发应用程序的传统挑战?我显然在考虑死锁和竞争条件等问题.设计技术,库,工具等也很有趣,它们有助于实际利用并确保可用资源的利用 - 只需编写一个安全,健壮的线程应用程序并不能确保它使用所有可用的内核.

到目前为止我看到的是:

  • Erlang:基于流程,消息传递IPC,'actor的并发模型
  • Dramatis:Ruby和Python的actor模型库
  • Scala:JVM的函数编程语言,增加了一些并发支持
  • Clojure:具有actor库的JVM的函数编程语言
  • 白蚁:Erlang的流程方法和传递给Scheme的消息的端口

您还知道什么,对您有用的内容以及您认为有趣的内容是什么?

concurrency programming-languages functional-programming multicore

35
推荐指数
4
解决办法
5923
查看次数

多线程拼图

我正在尝试提出一些专注于多线程的编程难题.到目前为止,我能够提出的大部分问题都是针对特定领域的.对于试图学习多线程应用程序核心概念的开发人员,是否有任何人有任何体面的编程难题?

puzzle parallel-processing multithreading

23
推荐指数
2
解决办法
5326
查看次数