用多线程做BDE下的DBF(DOS版)的问题?(200分)

  • 主题发起人 主题发起人 tzahz
  • 开始时间 开始时间
T

tzahz

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个BDE方式的多线程程序,三个线程彼此有某些DBF文件是同样的。需要查询、
修改,新增,删除等操作。
现在的问题是似乎不太稳定,有时一个线程在运行,有时两个,有时三个。
请教为什么?
另外,我用的是TTABLE,每个线程为其生成所有需要访问的DBF对应的TTABLE,用LOCK、
UNLOCK解决共享问题。这样的方式会产生数据的混乱或别的问题吗?
谢谢!
 
请教,谢谢
 
解决方法:
1、同步。
2、将所有对同一数据库的操作放到一个线程,线程之间用消息通讯。
 
1.如何同步?
2.一定要这样?会不会太麻烦?
 
1、Synchronize;
这只是两个思路,如果你的程序是24小时运行,根据我的经验也许你还要加监控,否则几天
后会出现BDE错误或内存不能读写。
 
用dbf就不要用线程,用线程就不要用dbf本地库
 
wangxd:理由?
 
我觉得有点不可理解,能说一下你这样做的目的吗?我以前用Access做过多线程
不过那是在监控系统里面,实时程度很高。
 
后退
顶部