책 보면서 이해할 때는 오홍 그렇구나 했는데
실제 적용하려고하니 간단한 idiom 제외하면 한참 생각해야함
사실 그보다 언제 뮤텍스 버리고 아토믹으로 가야 제대로 이득인지 잘 모르겠음 ㅋㅋ
검색하니 이런거 나와서 그렇구나 했지만
그래서 구체적인 경계를 어떻게 찾을지를 모르겠다
책 보면서 이해할 때는 오홍 그렇구나 했는데
실제 적용하려고하니 간단한 idiom 제외하면 한참 생각해야함
사실 그보다 언제 뮤텍스 버리고 아토믹으로 가야 제대로 이득인지 잘 모르겠음 ㅋㅋ
검색하니 이런거 나와서 그렇구나 했지만
그래서 구체적인 경계를 어떻게 찾을지를 모르겠다
뮤텍스는 코드 뭉치에, 아토믹은 변수 하나를 바꿀때
그럴듯하네
그런데 변수 하나를 바꾸더래도 스레드간 경쟁이 아주 높으면 고민해야할거 같음 본문 짤 설명대로라면
Busy wating으로 번개같이 채가려면 아토믹, cpu사용률을 낮추려면 뮤텍스 뭐 그런거지
아토믹은 명령어 하나짜리 아님?
무지성으로 쓰는게 아니라 메모리 오더 생각하면 어려워짐
ㅋㅋ 이건 맞음... 지성을 갖고 다른걸 쓰면 개힘들어진다
뮤텍스는 시스템콜, 소프트웨어 구현이고 아토믹은 하드웨어구현이라 속도차이가 어마무시함 앵간하믄 락없이 전부 처리해야함
x86은 일관성 유지 어느정도 해가지고 이래나 저러나 차이 적어서 seqcst로 무지성 때려두 됨,,
짤 내용은 개똥같은 말임,, 코어6개짜리에서 12개 쓰레드 굴릴때나 나오는 말임