일단 Lock-Free 쓰는 이유가 기본적으로 데드락을 원천 방지해서
스레드 락으로 인한 블록킹이 발생 안해서 하는건데
꼭 이렇게 안하고, Lock Free 안하고 Spin Lock 해서 Busy-Waiting 하는 경우가 있는데
나의 경우엔 링버퍼씀.
일단 링버퍼는 Interlocked.Increment 같은 연산할때, head, tail 인덱스 관리해서 Lock-Free에 가깝긴한데, 기본적으로 ResizeBuffer부분에서 Lock 되기때문에 완전한 Lock-Free가 아님
기본적으로 완전한 Lock-Free는 CAS 써야하는데 이건 내가 이해 못해서 안씀
Lock-Free 비슷한거라서 완전 Lock-Free는 아니다. 정도의 느낌으로 이해하면될듯
ㄹㅇ CAS 예제보면 진짜 몸비틀기 ㅈㄴ하던데 작업하다가 수틀리면 작업 버리고 다시함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
CAS는 인간적으로 이해를 못하겠더라 너무 어려움
솔직히 저도 느낌적으로 아 뭐하는애구나 감성만 이해했지 무서워서 손안댐 ㅈㅅ; 빨리 자신감 가져서 지식 낙수 ㄱㄱㄱ
정보) CU, GS25 편의점 3천 상품권 받아 앱스토어에서 [지,니,어,트] 검색, 설치 2.회원가입 후 추천인에 [W,G,2,K,3] 입력하면 3천 캐시 지급 3. 받은 캐시로 [쿠폰상점]에서 상품권 구매 ㄱㄱ