[C# 서버] Context Switching
·
server/socket server
📄 Context Switching 이전 글에서 스핀락에서는 스레드가 락 획득을 위해 while() 문에서 획득하기 전까지 무한반복하여 획득을 얻고자 한다는것을 다뤘습니다. 하지만 획득을 위한 무한루프는 큰 낭비이며, 이것을 개선하고자 다른 스레드에게 자원을 나눠줄 수 있습니다. 비슷한 세가지의 방법을 다루며, 스레드의 작업을 쉬고, 다른 스레드에게 남은 자원을 할당하여 작업하게 하는것을 Context Switching이라고 합니다. Context Switching은 무한반복하여 획득을 얻고자하는 스레드가 있을때, 다른 스레드가 작업을 할 수 있도록 하는 장점을 가지고 있지만, Context Switching을 하기위한 작업이 적은 비용이 아니기때문에 이러한 문제를 충분히 고려해야합니다. 무조건적으로 다..
bonnate
'contextSwitching' 태그의 글 목록