【发布时间】:2009-12-24 00:58:27
【问题描述】:
设计问题:
在多线程组件中/与多线程组件一起使用非线程安全组件(集合、API...)...
示例:
component1 : 一个多线程 socket server 发送消息...到消息处理程序
component2 :一个非线程安全的消息处理程序,它处理来自服务器的消息......
我的解决方案:
在服务器和消息处理器之间增加一个线程安全的组件(buffer),buffer会以multithread的方式接收来自服务器的消息,并在以单线程方式与消息处理程序相同的顺序。
我的问题:
有没有更好的解决方案?合适的设计模式可能是 proxy 或 pipeline ?
【问题讨论】:
标签: multithreading design-patterns thread-safety