나는 매우 비싸지 만 모두 자체적으로 포함 된 일련의 작업을 가지고 있습니다. 그들 중 일부는 "전역"상태 나 데이터에 의존하지만 모두 읽기 전용입니다. 모든 작업을 병렬로 수행 할 수 있지만 프로그램이 특정 시점을 지나기 전에 모든 작업을 완료해야합니다.스레드를 잘 사용하고 있습니까?
여기에서 멀티 스레딩의 추가 작업과 위험을 추가하는 것이 가치가 있습니까? 특히 메인 스레드가 차단하고 기다려야하므로 특히 그렇습니까?
다른 문제는이 응용 프로그램이 Windows와 Linux에서 모두 실행되어야하며 두 가지 스레딩 시스템을 사용하는 코드를 추가하는 것이 중요하지 않은 것입니다.
+1 : 불필요한 부분을 추가하지 마십시오. 스레드 된 코드의 추가 유지 관리로 인해 성능이 약간 향상 될 수도 있습니다. –
조숙 한 최적화는 모든 악의 뿌리입니다. Donald Knuth – MattH
고마워요.하지만 실제로는 조금 문제가 있거나 물어 보지 않았을 것입니다. 스레드가 나를 조금 놀라게하기 때문에 나는 의견을 모으고있다. 나는 다른 사람들이이 시나리오에서 사용하는 것이 가치 있다고 생각하는지 궁금해했다. –