我从来没有进行过并发编程,了解它们的知识都是来自操作系统书籍。
今天在面试中遇到了这个问题。我想知道有没有人能够直观地解释一下多线程和多进程以及何时选择它们。或者,您可以为我推荐一些带有实际示例的书籍或链接。我想阅读带有并发编程的开源项目(c / c ++)的源代码,希望您能推荐一个。
非常感谢您的任何帮助。
我从来没有进行过并发编程,了解它们的知识都是来自操作系统书籍。
今天在面试中遇到了这个问题。我想知道有没有人能够直观地解释一下多线程和多进程以及何时选择它们。或者,您可以为我推荐一些带有实际示例的书籍或链接。我想阅读带有并发编程的开源项目(c / c ++)的源代码,希望您能推荐一个。
非常感谢您的任何帮助。
多线程:
多进程:
使用多线程或多进程的决定通常取决于两个因素:
最后注意一点:非常复杂的应用程序可以同时具有多线程和多进程来完成软件特定部分的需求。