C中能不能实现WINDOWS那样的消息机制?解决思路

C中能不能实现WINDOWS那样的消息机制?
我在做一个噪声监测的项目,数据采集用了两个缓存,缓存存满时会发出一个存满的消息,在C中怎么接受这个消息呢?怎么样实现MFC那样的消息机制?多谢

------解决方案--------------------
完全可以实现,在linux内核中有消息传递机制,api是send和psend;我在开发过程中,模拟了这种消息传递机制,是用表驱动+回调函数机制实现的,具体讲就是将各种消息定义为函数指针,存放在驱动表中,在系统运行时,将表驱动的函数都注册进去,当消息到来时调用相应消息的回调函数即可;
代码太大了,就不贴了,具体实现就是这样子