공유메모리2 C++ IPC(프로세스 간 통신) 완벽 정리 : 공유 메모리 및 Windows 세마포어(semaphore)와 멀티-스레드(multi-thread) 동기화하는 방법을 알아보자 [예시 코드 첨부] [데이터 전송 구성도] 서버(server_v2.cpp) ↔ 클라이언트(client_v4.cpp) → 다른 프로젝트/프로세스(BasicThread_v0.cpp) □ 서버와 클라이언트 : TCP/IP 송수신 □ 클라이언트와 다른 프로젝트/프로세스 : 공유 메모리(Shared Memory) 꼭 읽으면 좋은 글 본 포스팅이 어렵다면, 아래 링크의 포스팅을 공부하면 쉽게 이해할 수 있습니다. 1. TCP/IP 기초: https://easycode.tistory.com/19 3. TCP/IP 중급: https://easycode.tistory.com/20 4. TCP/IP 고급: https://easycode.tistory.com/21 5. 공유 메모리 : https://easycode.tistory.com/23 .. C++/C++ 적용 예제 2023. 3. 19. C++ Windows 공유 메모리(Shared Memory) 사용 가이드 완벽 이해 : 프로세스 간 데이터 공유에 대한 종합 가이드 다양한 공유 메모리(Shared Memory) 공유 메모리는 여러 프로세스가 데이터를 읽고 쓰기 위해 공통 메모리 공간에 액세스하고 공유할 수 있도록 하는 IPC(프로세스 간 통신) 방법입니다. C++에서 공유 메모리는 다양한 라이브러리와 메커니즘을 사용하여 얻을 수 있습니다. 여러 프로세스 또는 스레드가 함께 작업하여 문제를 해결하거나 작업을 보다 효율적으로 수행하는 병렬 프로그래밍에서 특히 유용합니다. ▶ Memory mapping: C++는 파일의 일부 또는 전체 파일을 프로세스의 가상 주소 공간에 매핑할 수 있는 메모리 매핑된 파일을 지원합니다. 이 기술은 동일한 파일을 주소 공간에 매핑하여 프로세스 간에 메모리를 공유하는 데 사용할 수 있습니다. Boost.Interprocess 라이브러리 또는.. C++/C++ 적용 예제 2023. 3. 19. 이전 1 다음