我正在製作一個應用程序,它在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