多线程设计问题 求大家帮帮忙 给点意见
caozl 2011-11-09 05:49:38
现有设计如下:
一个图形平台,打算用多线程提高效率。
包括一个界面线程, 一个命令线程, 一个指标计算线程等。
底层的数据结构是一个图形容器 ,用来存放很多图形对象。
图形容器有图形容器反应器列表 ,
每个图形有自己的图形反应器列表。
因为觉得一把锁会比较浪费资源,所以想用多把锁,图形容器和每个图形都有一个mutex成员保护自己的成员函数。
问题如下:
1.图形和图形容器之间,多个图形之间访问,在反应器中访问其他资源会造成死锁。有没有解决类似问题的设计模式或算法处理多线程中资源相
互访问而不会死锁?
2.图形容器的某些操作,比如撤销重做,可能一次会操作很多个图形,有没有设计可以一下全锁定?