灰 灰云1 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-28 #21 是同时进行的啊,如果你想让两个线程以先后执行,就要自己进行控制了
B bluely Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-28 #23 多线程访问数据库中绝对不能用table的,只能动态创建database,query,session才可以, session.autosessionname不能设置为true,应该自己动态赋值,不能和其他sessionname 同名。(比如用线程的id作为他的名字)。在线程中涉及到操纵vcl控件的代码一定要在 SYNCHRONIZE()中执行。
多线程访问数据库中绝对不能用table的,只能动态创建database,query,session才可以, session.autosessionname不能设置为true,应该自己动态赋值,不能和其他sessionname 同名。(比如用线程的id作为他的名字)。在线程中涉及到操纵vcl控件的代码一定要在 SYNCHRONIZE()中执行。
F forss Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-29 #24 我想fortun的本意是想让第一个线程序执行完后再执行第二个线程的, 可实际上这两个线程是同时进行的,所以才发生了表被LOCK的情况, 你可以让第一个线程的ONTERMINATE事件触发第二个线程,就做到依次进行了。 如果没有自己进行控制的话,线程都是同时进行的,要不怎么叫多线程呢?[]
我想fortun的本意是想让第一个线程序执行完后再执行第二个线程的, 可实际上这两个线程是同时进行的,所以才发生了表被LOCK的情况, 你可以让第一个线程的ONTERMINATE事件触发第二个线程,就做到依次进行了。 如果没有自己进行控制的话,线程都是同时进行的,要不怎么叫多线程呢?[]