Z zw84611 Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-01 #1 比如我先创建了一个线程,在该线程还未执行结束时又创建了一个同名的线程,请问 这两个线程是否会相互影响?
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2001-03-01 #3 “同名”是什么意思? 如果是说变量名相同,那么会有隐患, 比如: var t:tthread; t:=tthread.create(false); ... t:=tthread.create(false); //原先的那个无法释放了 ... 但只要没有引用全局变量的话,是不会有影响的。 然而如果想在线程中调用全局的对象的话,应该是专门做个函数,然后用 synchronize方法来调用。这样被调用对象的虚方法等才不会错误。
“同名”是什么意思? 如果是说变量名相同,那么会有隐患, 比如: var t:tthread; t:=tthread.create(false); ... t:=tthread.create(false); //原先的那个无法释放了 ... 但只要没有引用全局变量的话,是不会有影响的。 然而如果想在线程中调用全局的对象的话,应该是专门做个函数,然后用 synchronize方法来调用。这样被调用对象的虚方法等才不会错误。