일단 뇌 내 코딩만 한 상태인데
해결하려는 문제는
1. 특정 구조체들의 값을 읽어서 병렬적으로 여러가지 작업을 함
2. 여러가지 작업의 결과값들을 임시로 어디 저장했다가 다 끝나면 조합해 구조체들의 값을 갱신함
근데 이 결과값을 바로 대입해버리면 안되니까 어디 저장해놔야 한다.
1. 구조체 변수마다 스레드 세이프한 컨테이너를 만들어서 결과값들 거기 다 넣어놨다가 처리한다.
2. sum = future_1.get() + future_2.get() + ...; 같은 흉측한 코드를 짠다.
3. 내가 생각 못한 다른 방법
1번이든 2번이든 변수들 타입만 다 빼내면 저런 반복되는 구조의 코드들 없앨 수 있을 것 같은데
저걸 깨끗하게 해결하는 방법 or 구조체나 클래스가 가지고 있는 변수들의 타입을 빼내서 가변인자 템플릿 파라메터로 쓸 방법이 없을까
계산 할 때마다 구조체 값 갱신하면 안됨?
'바로 대입해버리면 안되니까 어디 저장해놔야 한다.' 이게 반드시 필요한 일이냐는 뜻
다른 작업이 진행중이여서 구조체의 값을 읽어야 하는데 어떤 작업이 먼저 끝나고 값을 대입해버리면 결과값이 달라지잖아
reduction
뇌내 코딩 ㄷㄷ 좆고수 - dc App
그냥 구조체 하나 더 만들어 - dc App
오또케 오또케
구조체에 공식적인 값과 pending중인 값 다 같이 저장하면 안되나? 변수가 2배되는셈이다만