多线程访问数据库的问题(100分)

  • 主题发起人 主题发起人 fortun
  • 开始时间 开始时间
是同时进行的啊,如果你想让两个线程以先后执行,就要自己进行控制了
 
我仍一块砖先
 
多线程访问数据库中绝对不能用table的,只能动态创建database,query,session才可以,
session.autosessionname不能设置为true,应该自己动态赋值,不能和其他sessionname
同名。(比如用线程的id作为他的名字)。在线程中涉及到操纵vcl控件的代码一定要在
SYNCHRONIZE()中执行。
 
我想fortun的本意是想让第一个线程序执行完后再执行第二个线程的,
可实际上这两个线程是同时进行的,所以才发生了表被LOCK的情况,
你可以让第一个线程的ONTERMINATE事件触发第二个线程,就做到依次进行了。
如果没有自己进行控制的话,线程都是同时进行的,要不怎么叫多线程呢?[:)]
 
谢谢大家的热心
尤其是forss
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部