日期:2014-05-18  浏览次数:20376 次

大家讨论下'多线程'的设计模式如何?
设计模式大多是依据 "解耦 "的原则,   为了解决某个问题而总结出来.
而多线程程序设计又增加了一些问题:   条件竞速和死锁.
对于程序员来说,   没有比 "时有时无的Bug "更令人讨厌的了:   很难保证Bug被真正解决;   时间一长,   其他人也要怀疑你的水平...
制造这种 "时有时无的Bug "正是条件竞速和死锁的拿手好戏.

所以,   我想也许可以根据 "避免条件竞速和死锁 "的原则总结出一些设计模式来.
我没有什么多线程程序设计的经验,   请大家多多指教,   共同提高.
不过,   这个跟数据库中的事务处理有很多共同之处,   应该可以借鉴.
-------------
预设几个场景(欢迎补充):
异步运算
利用多CPU
多用户响应

------解决方案--------------------
没研究。。。我顶!
------解决方案--------------------
我觉得首先要做好临界资源的保护吧。