Firmware/Micro Controller
[ESP32] Task간 데이터 공유 (Queue, Mutex)
프로세서 2개를 돌려봤으니, 이제 간단하게 2개의 Task가 데이터를 공유하는 샘플을 한번 만들어봐야겠다 싶다. 그래서 기존 멀티태스크 예제를 수정해서 Task간 데이터를 어떻게 공유하는지 확인해보도록 하자. 필자도 리눅스에서 프로그래밍을 하다보면 여러가지 IPC(Inter Process Communication)을 이용한다. 간단하게는 기본자료형, Queue, 공유메모리등 어떤 기법이 편리한지에 따라서 적당한 방법을 사용하여 프로세스간 데이터를 주고 받는다. 그러다보면 데이터 동기등에 의해서 mutex나 semapore등 초보 개발자들이 싫어하는 그리고 필자도 그다지 좋아하지 않는 방법을 이용하는데, 본 예제에서는 그런 어려운것은 지양하고 간단한 예제를 통해서 기본 개념을 알아보도록 하자. --- C..
2025. 3. 3. 01:53
최근댓글