srw 락얘기가 나와쩌
유영_님 라이브를 함 바바요.
사실 이케 부르는 거는 몰랐는데 기법 자체는 유용한거 아나요.
동시 처리에서 이케이케 상태를 검증하는 대표적인 예시이어요.
전에 닷넷-php 서버에 연동을 치는데 분리된 프로세스에서 공유 메모리로 치려고 하여쩌. 사실 락을 사용하는 이유는 일정한 대기를 걸려고 치는 거이고 락에 소요되는 지연이 없는거 아니어서 잘 처신하면 좋아요.
그럼 락을 거는 시점에 먼저 상태 값을 읽어서 락이 필요 없음이 검증되면 락 부분을 넘어가서 즉시 다음 처리를 하는 수가 있어요. 다른 태스크는 랜덤으로 처리가 완료되었거나 완료되지 아니하였거나 관측하기 이전에 모르는 거여서 이러하여 개선에 여지가 이쩌.
사실 머 찰나에 순간이면 락이 완전이 없어도 앵간이 빠른 시점안에 상호배제 상태를 벗어날 수 있는 거인데 이거는 당연하다고 생각하면 안되는 거이기에 맹신하면 혼나요. 사실 락을 치지 않고 비동기적으로 완료 시그널을 받으려고 iocp 같은 모델이 있는 거인데 아무리 이런 모델이 경량이었다 하더라도 순수 메모리 접근보다 빠른거도 아니어서 락을 섞어서 쓰던 iocp를 섞어서 쓰던 잘 처신하면 좋게쩌. 앵간이 긴 시간을 지연하는 sleep 같은 거로 하면 다망해요.
