C++에서 요청한 정보를 검색하는 동안 사용자 입력을받는 응용 프로그램을 만들고 있습니다. Windows 탐색기에서 두 개의 다른 응용 프로그램을 실행하는 것이 더 좋을까요? 더 빠를까요?C++과 두 개의 별도 프로그램에서 스레드 만들기
0
A
답변
2
이 답변은이 프로세스에 소요되는 시간과 두 프로세스가 공유해야하는 정보의 양과 같은 여러 요소에 따라 달라집니다.
몇 초 만에 응용 프로그램의 두 부분간에 데이터 구조가 공유되는 경우 별개의 프로세스로 분리 할 필요가 없습니다. 스레드간에 메모리를 공유하는 것이 훨씬 쉽습니다 (스레드 안전 데이터 구조를 사용하는 것을 잊지 마세요).
3
설명하는 내용은 멀티 스레드 프로그래밍의 일반적인 사용 사례와 비슷합니다. 사용자 입력을 기다리는 메인 스레드를 가지고 검색과 같은 다른 일을하기 위해 추가 스레드를 시작할 수 있습니다.
서로 통신하고 조정해야하는 두 개의 개별 프로세스를 설계하는 다른 접근법은 약간의 추가 오버 헤드를 추가합니다. 따라서 속도가 현명하면 약간의 전후 통신이 필요한 경우에만 이점을 얻을 수 있습니다.
관련 문제
- 1. 두 개의 별도 linq 쿼리에 합류
- 2. 2 개의 별도 스크립트
- 3. 두 개의 개발자 계정 만들기
- 4. 두 개의 대상이있는 소스 만들기
- 5. Java : 서버 응용 프로그램에서 스레드 풀 만들기
- 6. XSLT - 두 개의 별도 데이터 소스가 하나의 XSLT에 병합되었습니다.
- 7. 추적을 위해 두 개의 별도 계정 ID 사용
- 8. 두 개의 별도 SQL 데이터 원본에서 레코드 삭제
- 9. VBA - 다차원 배열을 두 개의 별도 배열 대신 사용 하시겠습니까?
- 10. 그룹 mysql 결과가 두 개의 별도 div로 표시
- 11. 두 개의 별도 Git 리포지토리를 결합하는 방법은 무엇입니까?
- 12. 어떤 DHT 알고리즘을 사용해야합니까 (두 개의 별도 DHT에 가입하고 싶다면)?
- 13. 동일한 클래스가 두 개의 별도 라이브러리에서 호환되지 않습니까?
- 14. 두 개의 별도 SQL 쿼리 결과를 'OR'로 결합
- 15. 두 개의 키 값이 같은 경우, 두 개의 별도 해시 키가 같은 경우 교차점을 만듭니다. Ruby
- 16. 왜 PLINQ는 두 개의 스레드 만 사용합니까?
- 17. 두 개의 코어에서 하나의 스레드 실행
- 18. Android 서비스에서 두 개의 스레드 실행
- 19. 루비. 하나 대신 두 개의 스레드
- 20. 스레딩 : 별도 스레드 (VS2010)에서 대리자를 호출
- 21. 두 개의 응용 프로그램에서 하나의 xcdatamodelId 사용
- 22. 파이썬 : 하나의 스크립트로 두 개의 스크립트 만들기
- 23. CreateWindowsEx()를 사용하여 두 개의 윈도우 만들기
- 24. 두 개의 숫자를 더하는 정규 표현식 만들기
- 25. 하나의보기에서 두 개의 작업 시트 만들기
- 26. 두 개의 DIV를 같은 높이로 만들기
- 27. 3 개의 별도 QThread에서 3 개의 별도 QImage를 그리는 것이 안전합니까?
- 28. 2 개의 별도 JavaScript 객체 클래스 비교
- 29. 클러스터 내에서 스레드 만들기
- 30. MySQL 데이터베이스 디자인, 두 가지 유형의 레코드 - 하나의 테이블 또는 두 개의 별도 테이블 사용?
검색 무엇? 무엇보다 빨리? 당신이하려는 일에 대해 훨씬 더 자세하게 설명해야합니다. 지금과 마찬가지로 "내 차가 네 차보다 빠릅니까?" 그것은 당신이 운전하는 차량의 종류, 내가 운전하는 차량의 종류, 각 차량의 상태, 타이어의 종류, 기상 조건, 도로 상태 및 더 많은 정보가 답변을 제공 할 수 있는지에 따라 다릅니다. –