DragonOS
DragonOS copied to clipboard
feat(ipc): 提供跨线程双向传输数据的channel工具
背景
unix ipc 机制对于跨线程双向通信的需求。由于目前unix的socket通信是直接获取对端缓存进行写,对端对自身缓存进行读。这样的机制对于适配异步读写和提高读写性能不太友好,需要采用通道双向通信的机制。
需求
实现类似Go中能够跨线程双向通信的Channel的IPC机制
设计
可以采用消费-生产模型,两端同时作为读端和写端。