我目前正在尝试设计一款屏幕捕获软件。
我有一个设计问题,我想知道是否可能消除PictureGetter和PictureProcessor之间的循环依赖关系。 Getter需要调用Processor告诉它图片已准备就绪。Processor必须告诉Getter它已完成图片处理。
这两个元素在不同的线程中,不能直接共享数据(我也不想共享数据),它们只能将目标对象的成员调用添加到该对象的队列中(例如
我有一个设计问题,我想知道是否可能消除PictureGetter和PictureProcessor之间的循环依赖关系。 Getter需要调用Processor告诉它图片已准备就绪。Processor必须告诉Getter它已完成图片处理。
这两个元素在不同的线程中,不能直接共享数据(我也不想共享数据),它们只能将目标对象的成员调用添加到该对象的队列中(例如
queue.add(&PictureProccessor::sendPicture,picture)
)。
![enter image description here](https://istack.dev59.com/mumN7.webp)