[C# 서버] AutoResetEvent
·
server/socket server
📄 AutoResetEvent SpinLock에서 스레드는 언락 된 상태를 확인할 때까지 계속 반복하여 체크를 해야 했습니다. 하지만 이것은 자원을 낭비하는 것으로 적합하지 못할 수 있습니다. C#에서 제공하는 AutoResetEvent는 while(true){}처럼 무한루프를 돌지 않고, 커널에 요청을 하여 "내가 접근할 수 있을 때 알려줘"라는 요청을 할 수 있습니다. 이것은 매우 간편하게 사용할 수 있지만, 커널에 접근하여 수행을 하기에 매우 느리다는 단점이 있습니다. 📑 AutoResetEvent namespace ServerCore { class Lock { //boolean 변수 같은 개념 //Auto: 자동으로 문을 닫아주는 기능을 포함 AutoResetEvent _available = ne..