看流星社区

 找回密码
 注册账号
查看: 3151|回复: 3

[Delphi] 一个线程控制另外一个线程

[复制链接]

该用户从未签到

发表于 2011-4-3 14:17:00 | 显示全部楼层 |阅读模式
一个线程控制另外一个线程,如何实现?我用TThread,想在一个线程中写入代码,来暂停另外一个线程,应该怎么写呢?

该用户从未签到

发表于 2011-4-3 14:17:10 | 显示全部楼层
dephi的不懂,不过api的话
SuspendThread  暂停
ResumeThread  恢复
具体使用 百度 嘛

该用户从未签到

发表于 2011-4-3 14:17:24 | 显示全部楼层
我想知道怎么是线程交替使用?比如
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//执行代码
Timer2.Enabled:=true;   
sleep(3000);
Timer1.Enabled:=flase;  
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
//执行代码
Timer3.Enabled:=true;   
sleep(3000);
Timer2.Enabled:=flase;
end;

  
上述过程,多线程怎么实现呢?

该用户从未签到

发表于 2011-4-3 14:17:45 | 显示全部楼层
别没写,就被TT绕昏了。

CreateThread里面不是有参数?指定线程入口。
在线程入口里,再CreateThread

2个线程怎么控制呢
要不用2个变量控制他们交替执行你的代码
要不用waitforsingleobject,设置信号来执行你的代码

呵呵,delphi这家伙,我写过一个程序,用了36个定时器,结果就一条线程,虽然系统按线程分配cpu资源过来的,不过程序也就900kb,执行所有的定时器,也耗费不来多久,一般来说,多线程对辅助影响不大。
ASM才是王道,delphi是越搞事越多,搞木马病毒挂,还是用vc编译器,尽量用汇编去写代码,否则安全性大打折扣,花样越多,被爆菊花的可能性越高,又称‘暴晒’,我一般写好代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-20 21:39

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表