线程同步时的2个问题(50分)

  • 主题发起人 主题发起人 kevin3000
  • 开始时间 开始时间
K

kevin3000

Unregistered / Unconfirmed
GUEST, unregistred user!
1、线程同步时,其参数该怎样?
如:abc.Synchronize(xyz);//abc为线程名
xyz的类型该如何?
 
多线程同步控制里面的过程是不带参数的,不能是function的。如果你有带参数的过程需要同步控制,建议再封在一个没有参数的procedure里面。
 
楼上说的没错,SYN那个函数是不能带参数的,XYZ为你写的要同步的过程名,使用SYN后,过程会在主线程的队列中被执行
 
如果同步不好用,就用PostMessage吧,不过这样定义消息稍复杂些
 
全被说了~
 
谢谢楼上各位。
我用在主线程里用procedure来调用子窗体显示,先同步显示子窗体,
再挂起主线程。
但结果是,子窗体显示后其EDIT控件不能选中并进入修改,只有子窗体
上的功能按纽可选可运行。
原因呢?
 
再挂起主线程? <<-- 为何要挂起主线程
 
因为主线程必须等待子窗体修改的一个参数。
 
用临界吧
 
后退
顶部