C# deadlock

· C#
이번 포스팅은 C#으로 프로젝트를 진행하면서 알게 된 Monitor.Enter 메서드와 Monitor.Exit 메서드에 대해 정리하였습니다. 멀티스레드 환경으로 프로젝트를 진행하다 보면 여러 스레드가 객체에 동시에 접근하게 되어 에러가 발생하는 경우가 있습니다. 이런 에러를 방지하기 위해 C#에서 Monitor.Enter 및 Monitor.Exit 메서드를 사용하여 잠금(locking)을 제공하여 여러 스레드가 동시에 접근하지 못하도록 보호합니다. | Monitor.Enter 'Monitor.Enter' 메서드는 특정 객체에 대한 잠금을 요청하고, 이 잠금을 획득할 때까지 대기합니다. 만약 이미 다른 스레드가 해당 객체에 대한 잠금을 하고 있다면, 현재 스레드는 잠금을 할 수 있을 때까지 멈추고 대기합니..
· C#
1. C# 비동기 프로그래밍 : Task 이해 2. C# 비동기 프로그래밍 : async, await 이해 3. C# 비동기 프로그래밍 : Task의 연속 작업 (Continuations) 이해 4. C# 비동기 프로그래밍 : Thread와 Task의 차이점 5. C# 비동기 프로그래밍 : deadlock 문제와 해결 방법 이번 포스팅은 Deadlock에 대해 정리한 내용을 알아보겠습니다. 실제로 비동기 프로그래밍으로 프로그램을 짜게 되면 생각보다 구조 설계가 힘들다고 느낌을 받을 수도 있습니다. 그런 느낌을 받게 하는 문제인 데드락(Deadlock)에 대해 정리하였습니다. | DeadLock 문제 이해 먼저 데드락(Deadlock)이란 두 개 이상의 프로세스나 스레드가 상호 배재적으로 사용하고 있는 자..
우준세
'C# deadlock' 태그의 글 목록