안녕하세요.. 불과 어제 질문을 올려서 해결책을 찾은 줄 알았는데 아니었나봅니다... <div><br></div> <div>제가 생각하는 로직과 코드의 결과가 왜 다른지 도저히 모르겠습니다.</div> <div><br></div> <div>제가 설명하는 부분과 코드에서 일치하지 않는 부분을 알려주신다면 감사하겠습니다...</div> <div><br></div> <div><br></div> <div>1. counter변수를 1000씩 증가/감소시키는 function을 각각 만듭니다.</div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201511/1447761301sCZYpT5unRPd2FcNApi.jpg" width="367" height="315" alt="캡처.JPG" style="border:none;"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;">2. main에서 각각의 함수를 수행하는 쓰레드를 32개씩, 즉 64개 만듭니다. (NUM_THREADS = 32)</div> <div style="text-align:left;"> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201511/1447761500Zi8Z1IzKmpCSZ5eEK.jpg" width="500" height="53" alt="1.JPG" style="border:none;"></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201511/1447761500HDyGEtutouQSUKwMBm7CnJx.jpg" width="696" height="241" alt="2.JPG" style="border:none;"></div><br></div> <div style="text-align:left;">3. lock을 걸어주지 않았기 때문에 항상 경쟁상태에 들어가서 counter 변수가 계속 간섭을 받아 틀린 값을 출력해야 합니다.</div> <div style="text-align:left;">그런데 거의 0(올바른 값)이 나오고 어쩌다 한번 틀린 값이 나옵니다.</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">저번에 질문을 올렸을 때는 printf의 위치때문에 고민했는데, 이제는 결과값때문에 전체적으로 고민하게 되었습니다.</div> <div style="text-align:left;">create의 순서때문에 그런걸까요..?</div><br></div>
<a href="http://activexxx.mooo.com/ouavatar/ouavatar_menu.php" target="_blank"><img src="http://activexxx.mooo.com/ouavatar/ouavatar.php?start=true&language=ko_kr&text_direction=ltr&mn=522404&about1=%ED%96%A5%EC%9D%84+%EC%8B%BC+%EC%A2%85%EC%9D%B4%EC%97%90%EC%84%9C%EB%8A%94+%ED%96%A5+%EB%83%84%EC%83%88%EA%B0%80+%EB%82%9C%EB%8B%A4&about2=%E2%97%95+%E2%97%A1+%E2%97%95&nick_icon=ribbon&star_color=0056ab&background_color=00023b&text_color=ffffff&about_color=94d2ff&body_num=1&body_color=00b594&oumark_color=ffffff&oumark_gloss_opacity=0&squid_num=2&squid_left_direction=down&squid_right_direction=down&skin_color=fcdba1&hair_num=6&hair_color=000000&blush_num=1&blush_color=ff6363&brow_num=1&brow_color=000000&eyes_num=7&eyes_color=FFFFFF&pupil_color=000000&glasses_num=0&glasses_border_color=000000&glasses_lens_color=ADD8E6&glasses_opacity=50&nose_num=2&nose_color=450000&mouth_num=8&mouth_color=7B220B&tongue_color=FF6B70&teeth_color=FFFFFF&bottom_color=ffffff&bottom_num=1&rotate=0&crop=0&hyperlink=http%3A%2F%2Factivexxx.mooo.com%2Fouavatar%2Fouavatar_menu.php&title=%EC%98%A4%EB%8A%98%EC%9D%98%EC%9C%A0%EB%A8%B8+%EC%95%84%EB%B0%94%ED%83%80+%EA%BC%AC%EB%A6%BF%EB%A7%90+%EC%84%9C%EB%B9%84%EC%8A%A4+by+ActiveXXX&end=true&isold&.png" alt="오늘의유머 아바타 꼬릿말 서비스 by ActiveXXX" title="오늘의유머 아바타 꼬릿말 서비스 by ActiveXXX"></a>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.