리눅스 프로그래밍 할때 수신 받은 데이터를 빨리 확인 하고 싶습니다.

익명 사용자의 이미지

예를 들면
rcv_task,snd_task,app1_task,app2_task,app3_task
이렇게 5개의 task가 돌고 있을때

snd_task에서 보내고 rcv_task에서 수신 하며
app1_task에서 수신된 데이터를 처리 합니다.

지금은 app1_task에서 taskdelay로 rcv_task에서 수신 했는지 확인 하고 있는데
이런경우 rcv_task에서 수신을 한 뒤 app1_task로 빠르게 오지 못하고
app2_task, app3_task, snd_task 등을 거친후 app1_task로 오기 때문에
처리에 시간이 걸립니다.

혹시 task_delay로 수신되었는지를 계속 확인하며 대기 하는 방법 말고
rcv_task에서 수신 되었다는 것을 바로 app1_task에서 인지하고 처리 하는 방법이 없나요?