C++中TerminateThread函数的两个参数都是什么?
HANDLE hThread:被终止的线程的句柄,为CWinThread指针。
DWORD dwExitCode:退出码。
TerminateThread作用:在线程外终止一个线程,用于强制终止线程。
CloseHandle包括文件、文件映射、进程、线程、安全和同步对象等。
涉及文件处理时,这个函数通常与vb的close命令相似。
应尽可能的使用close,因为它支持vb的差错控制。
若在线程执行完之后,没有调用CloseHandle,在进程执行期间,将会造成内核对象的泄露,相当于句柄泄露,但不同于内存泄露,这势必会对系统的效率带来一定程度上的负面影响。
但当进程结束退出后,系统会自动清理这些资源。
求DELPHI多线程例程
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
hloopHandle:Thandle ; //线程 句柄
dloopThreadID:DWORD ; //线程 id
function doloop(P:pointer):Longint;stdcall;
implementation
{$R *.dfm}
//启动线程处理
procedure TForm1.Button1Click(Sender: TObject);
begin
hloopHandle := CreateThread(nil,0,@doloop,nil,0,dloopThreadID);
if hloopHandle=0 then
begin
messagebox(Handle,'Didn’t Create a Thread',nil,MB_OK);
abort;
end;
end;
//终止线程
procedure TForm1.Button2Click(Sender: TObject);
begin
if hloopHandle<>0 then
TerminateThread(hloopHandle,dloopThreadID);
end;
//线程处理函数
function doloop(P:pointer):Longint;stdcall;
var
i:integer;
begin
for i:=0 to 10000 do
begin
form1.Edit1.Text:=inttostr(i);
end;
end;
end.怎么判断一个线程是否已经结束,如果没有结束怎么来结束它??
呵呵,可以呀,不过你要在外面保存线程对象才行,即在建立线程对象时,将新建的线程对象的指针保存起来(要是类成员变量或全局变量),然后你才能在OnClose事件中能过线程对象的指针调用它的Terminate方法,如for i 0 to MyThreadCount dobegin if (mythread <> nil) and (not mythread .Terminated) then begin mythread .Terminate; FreeAndNil(mythread ); end;end;MyThreadCount,和mythread数组都就在类成员,在建立线程时将线程对象的指针保存到mythread数组,用MyThreadCount记录线程的个数要注意线程对象的FreeOnTerminate应为False,否则这样写可能是会出异常的怎样杀死线程?包括正在运行的其他软件,程序?
BOOL TerminateThread( HANDLE hThread, // handle to the thread DWORD dwExitCode // exit code for the thread );//根杀进程,相差不大!
lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...
HostKvm发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付仅5.95美元起。这是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。下面分享几款香港VPS和韩国VPS的配置和价格信息。...
腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...
terminatethread为你推荐
settimer如何使用SetTimer MFC 够详细webcrackwebcrack4.0jql建筑设计图纸上JQL 梁,是不是地下正负零基础梁?急急!editplus破解版cool edit pro 2.1汉化破解版inode智能客户端inode智能客户端无法正常启动,根本开都开不了弹幕网站求弹幕网邀请码!清除电脑垃圾怎样清除电脑里的垃圾菜霸现实中遇到地痞流氓该怎么办文件系统类型文件系统的类型是 NTFS。无法决定卷版本和状态。CHKDSK 被终止?桌面管理系统最好用的电脑桌面管理软件有哪些?
域名系统 花生壳动态域名 免费域名注册网站 cdn服务器 128m内存 e蜗牛 福建天翼加速 web服务器的架设 seednet 股票老左 申请免费空间和域名 腾讯总部在哪 免费外链相册 上海电信测速网站 电信网络测速器 购买空间 带宽测试 建站论坛 服务器机柜 俄勒冈州 更多