일단 지금 내 프로젝트 크기에서 비차단 이라해도 지금 링버퍼 정도로도 충분하기때문에
그렇게했는데 나중되면 CAS 배워서 적용해야하는데 CAS ABA 문제에 대한 구현을 전혀 못하겠음
기본적으로 C#에서 메모리 위치 값 변경에 대한 추적 로그 로직을 못짜겠어서
일단 프로파일러 결과 기존 UniTask보다 제네릭쓰면서 약간의 성능 이득은 있는데
여러 함수랑 추가 기능들이 빠져서 완전히 내 게임 전용 멀티쓰레딩 정도로만 쓰는중
일단 지금 내 프로젝트 크기에서 비차단 이라해도 지금 링버퍼 정도로도 충분하기때문에
그렇게했는데 나중되면 CAS 배워서 적용해야하는데 CAS ABA 문제에 대한 구현을 전혀 못하겠음
기본적으로 C#에서 메모리 위치 값 변경에 대한 추적 로그 로직을 못짜겠어서
일단 프로파일러 결과 기존 UniTask보다 제네릭쓰면서 약간의 성능 이득은 있는데
여러 함수랑 추가 기능들이 빠져서 완전히 내 게임 전용 멀티쓰레딩 정도로만 쓰는중
c++에선 포인터 주솟값에 안쓰는비트에 flag로 넣어서 하던 기억남 아닐수도 있음 ㅈㅅ
지금은 유니티 게임이니 C#씀.
ㄹㅇ 그래서 잘 모르겠음 지금 내 느낀점은 단순한 CAS에선 해결 못하는거 같긴함
일단은 지금 상태로도 충분하기때문에(프로파일링 결과) 그대로 쓸듯?
ㅇㅋㅇㅋ 응원합니둥
사실 게임 만드는게 중요하지 이런거에 시간 더 오래 쓰긴 좀 글킨함. 여튼 ㄳㄳ 뭐 내가 코드 뭘 알겠냐