[씨] 스레드 반환 값이 예상 출력과 일치하지 않습니다.
스레드가 실행되기 시작하면 존재하지 않거나 적어도 여러 스레드에서 볼 수 있거나 한 스레드가 쓰는 동안 다른 스레드가 읽는 동안 데이터 경합 인 변수의 주소를 전달합니다. 일반적인 해결책은 스레드의 인수와 결과를 모두 동적으로 할당하고 호출자와 스레드가 이러한 방식으로 통신하도록하는 것입니다. 예: #include #include #include struct threadargs { int x; int y; }; struct threadresults { int sum; int product; }; void* threadfunc(void* args_void) { // Get thread args in usable type. struct threadargs* args = args_void; struct thr..
카테고리 없음
2021. 3. 1. 20:15