用C ++和两个单独的程序创建线程?

时间:2011-03-11 22:59:35

标签: c++ multithreading

我正在创建一个应用程序,它在C ++中搜索所请求的信息时接收用户输入。在Windows资源管理器中运行两个不同的应用程序会更好吗?它会更快吗?

2 个答案:

答案 0 :(得分:3)

您所描述的内容听起来像是多线程编程的典型用例。您可以让主线程等待用户输入并启动其他线程来执行搜索等其他操作。

设计两个必须在彼此之间进行通信和协调的独立进程的另一种方法将增加一些额外的开销。因此,只有在需要进行少量来回沟通时,您才可能获益。

答案 1 :(得分:2)

答案取决于几个因素,例如所有这些过程需要多长时间,以及这两个过程应该分享多少信息。

如果这只是几秒钟,并且应用程序的两个部分之间共享了一个数据结构,我认为将它们分成不同的进程没有任何意义。在线程之间共享内存要容易得多(只是不要忘记使用线程安全的数据结构)。