同名线程是否会相互干扰?(30分)

  • 主题发起人 主题发起人 zw84611
  • 开始时间 开始时间
Z

zw84611

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

Similar threads

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