O ouyhjames007 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-02 #1 小弟我想知道的便是delphi中,程序一开始时创建的那个线程(主线程)是如何被创建的呢?又是如何释放的呢?在程序中存在多个线程时,程序又是如何如何去释放这些线程的呢?请各位大吓结合VCL中的代码赐教赐教啊!!!!!
小弟我想知道的便是delphi中,程序一开始时创建的那个线程(主线程)是如何被创建的呢?又是如何释放的呢?在程序中存在多个线程时,程序又是如何如何去释放这些线程的呢?请各位大吓结合VCL中的代码赐教赐教啊!!!!!
L lich Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-02 #2 主线程由操作系统创建, 并随着主线程函数的返回,而调用退出线程的函数,结束线程的运行 如果有多个线程,程序退出时,操作系统会收回所有资源 如果子线程不是自愿退出,可能会造成程序无法退出,或线程被强制终止
主线程由操作系统创建, 并随着主线程函数的返回,而调用退出线程的函数,结束线程的运行 如果有多个线程,程序退出时,操作系统会收回所有资源 如果子线程不是自愿退出,可能会造成程序无法退出,或线程被强制终止
O ouyhjames007 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-02 #4 楼上说的我还是懂的.嘿嘿,我现在就想在VCL找到相应的代码的. 我的目的就是要弄清楚VCL中是如何实现这些的.拜托啦
O ouyhjames007 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-02 #5 尤其是子线程被强制退出的方法(代码).我仔细找了也没找到,郁闷中.
参 参宿四 Unregistered / Unconfirmed GUEST, unregistred user! 2004-02-08 #8 program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. 强制中止线程是用Terminate吧
program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. 强制中止线程是用Terminate吧