C++ [대기] / C# [이벤트 발생]
C++
#include <Windows.h>
using namespace std;
int main()
{
HANDLE handle_recv = CreateEvent(NULL, FALSE, FALSE, TEXT("TEST_RECV"));
bool wait = false;
WaitForSingleObject(handle_recv, INFINITE);
}
C#
using System.Threading;
class A
{
public static void Main()
{
EventWaitHandle ewh = new EventWaitHandle(false, EventResetMode.AutoReset, "TEST_RECV");
ewh.Set();
}
}
C++ / C# 간에 서로 뒤바뀌면
C++ 단에서 SetEvent 함수를 호출하면 되고,
C# 단에서는 WaitOne 함수를 호출하면 된다.
참고로 이벤트가 아닌 데이터를 공유할때는 SharedMemory, Pipe 등을 이용하면 된다.
'Programming > C++' 카테고리의 다른 글
[C++] 리스트 inverting 체인연산 (0) | 2022.10.24 |
---|---|
[C++] Char * vs Char [] (0) | 2021.11.25 |
[C++] std::thread 를 멈추는 방법 (0) | 2021.09.18 |
[C++] std::thread vs std::async (0) | 2021.09.17 |
[C++] 동적 라이브러리 vs 정적 라이브러리 개인 의견 (0) | 2021.08.22 |