多线程与Form的关系问题?(100分)

S

Since

Unregistered / Unconfirmed
GUEST, unregistred user!
多线程与Form的关系问题?
主线程按"新建"-->新建一个线程
每个线程进行同样的流程:
建立Form1 --> 在Form1输入每个线程初始变量 -->
延时,判断是进入Form2流程还是进入Form3流程 -->
建立Form2或Form3 --> 改变线程变量值 -->......
问题:
1.每个线程如何同时调用多个Form,是否需要互斥访问?
每个线程是否需要新建Form?
线程的执行如何在一个Form到另一个Form中继续?
2.线程变量如何在Form里调用,并且更改和保存?
在主线程中定义为threadvar的变量在Form里调用时报错,为什么?
 
在线程中执行
Form1:=TForm1.Creat(nil);
Form1.show
为什么显示不出来?
如果Form1.showmodal则报错,为什么?
 
怎么没有人回答?
wuwu...
 
问题1:由于Vcl实现机制的问题,使用vcl控件的方法和属性必须使用Synchronize。
问题2:估计是你的程序有错误。只要是在同一个进程空间的变量,各个线程都可以
使用。
 
你程序错误,
 
接受答案了.
 
顶部