大家讨论下'多线程'的设计模式如何?
设计模式大多是依据 "解耦 "的原则, 为了解决某个问题而总结出来.
而多线程程序设计又增加了一些问题: 条件竞速和死锁.
对于程序员来说, 没有比 "时有时无的Bug "更令人讨厌的了: 很难保证Bug被真正解决; 时间一长, 其他人也要怀疑你的水平...
制造这种 "时有时无的Bug "正是条件竞速和死锁的拿手好戏.
所以, 我想也许可以根据 "避免条件竞速和死锁 "的原则总结出一些设计模式来.
我没有什么多线程程序设计的经验, 请大家多多指教, 共同提高.
不过, 这个跟数据库中的事务处理有很多共同之处, 应该可以借鉴.
-------------
预设几个场景(欢迎补充):
异步运算
利用多CPU
多用户响应
[解决办法]
没研究。。。我顶!
[解决办法]
我觉得首先要做好临界资源的保护吧。