W wxjh2001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-11 #1 多个线程同时访问对xml进行读写的时候,同步应该在哪里添加阿 代码:
W wxjh2001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-11 #3 我的意思是说,开始从文件装载,然后中间有对节点进行赋值操作,最后有个savetofile操作,这些操作都是在各个线程中都会触发,而且操作的是同一个xml文件,我用互斥函数来操作,难道所有的地方都要进行互斥吗?还是只需要在load或者save的时候使用互斥一下呢?不知道用内存影射文件来控制xml的访问是否可行
我的意思是说,开始从文件装载,然后中间有对节点进行赋值操作,最后有个savetofile操作,这些操作都是在各个线程中都会触发,而且操作的是同一个xml文件,我用互斥函数来操作,难道所有的地方都要进行互斥吗?还是只需要在load或者save的时候使用互斥一下呢?不知道用内存影射文件来控制xml的访问是否可行
W wxjh2001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-12 #4 多个线程同时操作的时候,每个线程必定首先装载初始的状态的xml,比如说有70个节点的值都是false,多个线程各自写自己负责的节点,最后各自保存的时候,肯定会冲掉其他用户写的节点信息,大家有何高招呢
W wxjh2001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-12 #5 已经搞定,对各个线程中的xml不进行装载,公用全局的xmldocment对象即可,也不必同步操作