我正在制作一个应用程序,它在C++中搜索请求的信息时接收用户输入。在Windows资源管理器中运行两个不同的应用程序会更好吗?会更快吗?在C++中制作线程与两个单独的程序?
0
A
回答
2
答案取决于几个因素,例如所有这些过程需要多长时间,以及两个过程之间应该共享多少信息。
如果这是几秒钟的事情,并且在应用程序的两个部分之间共享数据结构,我没有看到将它们分离为不同的进程的任何要点。在线程之间共享内存要容易得多(不要忘记使用线程安全的数据结构)。
3
您所描述的内容听起来像是多线程编程的典型用例。你会让你的主线程等待用户输入并启动额外的线程来执行其他操作,如搜索。
另一种设计两个独立进程的方法需要相互通信和协调,这会增加一些额外的开销。因此,速度方面,只有在需要少量来回通信的情况下,您才能受益。
相关问题
- 1. C#在单独的线程中实时绘制多个图表
- 2. C#,在单独的线程中执行事件处理程序
- 3. 从与NSOpenGLLayer单独线程绘制
- 4. 如何在java中有一个线程读取两个单独线程的值
- 5. C#:调用与[类型] .InvokeMember()在一个单独的线程
- 6. 从C程序中调用两个单独的解析器
- 7. 单独线程中的多个表单
- 8. IComparer接口是否在C#中的单独线程上工作?
- 9. C#TcpListener AcceptSocket不能在单独的线程中工作
- 10. C#跨线程操作无效,2个控制和2级独立的线程
- 11. 制作龙卷风担任一个单独的线程
- 12. 在一个单独的线程中运行JavaFX控制器
- 13. 从Objective-C的单独线程结束程序?
- 14. 在一个单独的线程中观察事件c#
- 15. BeginReceive在一个单独的线程
- 16. 监听在一个单独的线程
- 17. 文件在一个单独的线程
- 18. ProgressDialog在一个单独的线程
- 19. QWebElement在一个单独的线程中操作QWebPage
- 20. 单独的线程VS SERVICE +单独的线程
- 21. 在很多单独的线程中测试Django应用程序
- 22. 在C中的多线程应用程序中制作一个目录树
- 23. 制作程序多线程
- 24. 单独线程上的C#UI
- 25. 通过Windows XP中的c程序制作一个独立的进程?
- 26. 在一个单独的线程中的pycurl子进程
- 27. pselect从单独的线程调用时不会返回信号,但在单线程程序中工作正常
- 28. 在C或程序集中制作一个简单的CRT0
- 29. C#windows应用程序中的两个UI线程
- 30. 单独的工作线程形式
搜索什么?比什么更快?你需要提供更多关于你想要做什么的细节。就像现在一样,它和“我的车比你的速度快吗?”这取决于你驾驶什么样的汽车,驾驶什么样的汽车,每辆汽车处于什么状态,每种汽车有什么样的轮胎,天气条件,路况以及更多的信息,然后才能给出答案。 – 2011-03-11 23:07:06