首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设计程序/软件以利用多处理器的优势

如何设计程序/软件以利用多处理器的优势
EN

Stack Overflow用户
提问于 2010-10-05 17:28:48
回答 3查看 128关注 0票数 1

利用多处理器1.你需要选择任何特定的编程语言吗2.有什么设计模式3.你能在任何可用的不同处理器上调度每个线程吗

我正在尝试理解编写优秀程序的良好实践,以充分利用可用的处理器。

EN

回答 3

Stack Overflow用户

发布于 2010-10-05 18:21:22

编写适当的并行代码是hard

我不知道有什么教科书,但我发现Herb Sutter关于Effective Concurrency的系列文章相当不错。

票数 1
EN

Stack Overflow用户

发布于 2010-10-05 17:32:06

  1. 每种语言都有不同的对multithreading.
  2. Yes,的支持,你可以在操作系统教科书中读到。
  3. 这取决于你的编程语言和你的工具。通常,将此决定留给操作系统更容易。

如果你刚开始学习多线程,你可能需要看一些书:https://stackoverflow.com/search?q=multithreading+book

票数 0
EN

Stack Overflow用户

发布于 2010-10-05 17:44:19

除非你要解决的问题特别要求并行计算,否则我会选择最适合解决我实际问题的编程语言。

将线程分配给处理器通常最好留给操作系统。您可以通过使用不同优先级的线程来影响这种分配。

在运行时环境(java,.net)中使用一种语言比在运行时环境中使用额外的线程层要比使用本机线程多。

为了充分利用多处理器的潜力,您所遇到的问题必须是一个适合于多处理的问题。在大量多线程的数据输入表单中并没有真正的用处。

hth

马里奥

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3862390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档