데이터 레이스 Data Race


데이터 레이스 Data Race

데이터 레이스는 멀티 스레드 프로그래밍에서 제법 흔히 알려진 문제 중 하나이다. 이 장에서는 데이터 레이스 발생 상황을 제현하고 문제를 해결하기 위한 방법을 다룬다.원본 소스코드이 실험은 스레드를 N 개 사용하여 1억까지 덧셈을 하는 프로그램이다. main()의 첫 번째 for 문은 스레드의 수를 의미하며 스레드는 2의 배수로 증가하게 된다. threadFunc에서는 5천만을 스레드의 수로 나눈 횟수만큼 2를 더하게 되는데 프로그램이 정상이라면 스레드 수에 관계없이 g_sum = 1억이 되어야 한다. 하지만 프로그램의 실행 결과는 우리의 기대와 달랐다.스레드의 수가 증가할수록 걸린 시간이 줄어드는 것은 좋다. 하지만 싱글 스레..........

데이터 레이스 Data Race에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 데이터 레이스 Data Race