急!!!线程的属性访问问题(100分)

  • 主题发起人 主题发起人 newsxy
  • 开始时间 开始时间
N

newsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我为一个线程写了一个新属性,可读可写,
当外部对该属性进行操作时(读、写)会不会与线程内部对私有变量的操作冲突,
如有如何解决这种冲突。
2、我在线程创建时创建了一个ADOConnection和一个ADOQuery,在线程中对这两个控件的
访问是否用Synchronize方法。
3、先奉上100分,如果回答的好,可以加分。
 
1,很可能会的,建议你在访问可能冲突的变量前后用临界区隔开。
2,不需用吧,但在线程中创建的话,可能要调用coinailiaze。
3,呵呵
 
1、当调用Terminate方法后,Terminated和Suspended属性各是什么值
2、当在线程内调用Suspend方法后,Terminated和Suspended属性各是什么值
3、需使用哪个单元才能调用coinailiaze
 
主线程或其它线程访问你这线程的属性,包括自己访问都用syncobjs. TCricitalSection使其同步
Synchronize是访问主线程的东东,自己生成的东东就不要了.
1: true, false
2: suspend, -> terminate 不变,suspended = true
3: activex.pas
procedure mythread.execute;
begin
coinitliaze(nil);
try
//ado;
finally
couninitlizae;
end;
end;
 
后退
顶部