[C#][네트워크] Interlocked.CompareExchage


[C#][네트워크] Interlocked.CompareExchage

Inflearn - Rookiss 에서 공부한 내용을 정리한 글 입니다 이번 글에서 Lock을 이용할 때 멀티 스레드로 인해 원하는 결과가 나오지 않는 상황을 다뤄보겠습니다. 문제의 코드 using System; using System.ComponentModel; using System.Numerics; namespace ServerCore { class SpinLock { volatile bool _locked = false; public void Acquire() { while (_locked) { } _locked = true; } public void Release() { _locked = false; } } class Program { static int _num = 0; static SpinL..


원문링크 : [C#][네트워크] Interlocked.CompareExchage