반응형

이벤트 2

Part 4-2-12. 멀티쓰레드 프로그래밍 : 이벤트(AutoResetEvent, ManualResetEvent), 뮤텍스

멀티 쓰레드 이벤트(AutoResetEvent) 오늘의 주제는 이벤트를 이용한 락 구현이다. 이전 시간에서 직원을 새로 고용해서 직원에게 부탁하는 방법이 이에 해당한다. 그렇지만 사실 해당 직원은 식당 직원이 아닌 커널 레벨에 있는 식당 관리자에 해당하는 것이다 😲.. 이런 식으로 커널 레벨로 옮겨서 실행을 할 때에는 어마어마하게 느리다는 단점이 있다. 대신 본인 입장에서는 시간을 낭비하는 것이 아니므로 행동을 이어가는 장점이 있다. C#에서는 이벤트를 구현할 때에는 두 가지 방법이 있다. 1. Auto Reset Event 이는 톨케이트를 생각하면 된다. 톨게이트를 보면 차가 한대한대씩 지나가고, 지나갈 때마다 톨게이트가 닫혀 대기해야 하는 상황이 발생하는데 이것이 바로 Auto Reset Event의..

이벤트(event)란?

1. 이벤트(event)란? C#에서 이벤트 키워드는 객체 간의 통신 메커니즘인 이벤트를 선언하는 데 사용됩니다. 이벤트를 통해 객체는 다른 객체에 어떤 일이 발생했음을 알리고, 다른 객체가 이벤트에 응답할 수 있는 기회를 제공할 수 있습니다. 2. 이벤트(event)의 예제 다음은 C#에서 이벤트를 선언하고 사용하는 예제입니다: public class MyClass { public event EventHandler MyEvent; public void DoSomething() { // ... // Raise the event MyEvent?.Invoke(this, new MyEventArgs("hello")); } } public class MyEventArgs : EventArgs { public s..

공부/C# 2023.03.06
반응형