天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 进程相关函数

SysSetThreadName    

简述
设置线程名称
定义
SysSetThreadName(name:String[;tid:Integer]):Integer;
参数
名称类型说明
nameString字符串,要设置的名称
tidinteger整数,可选参数,线程ID。未指定时默认设置当前线程名称
返回值integer返回值为0,设置成功;否则,设置失败
  • 范例

    范例01:设置当前线程名称
    ret:=SysSetThreadName("TinySoft");
    if ret=0 then
      return 1;
    else
      return "设置线程名称失败!";

    结果:返回1,设置成功。

    范例02:设置指定线程名称
    //创建函数指针
    c := makeinstance(thisfunction(FuncPos),"cdecl",1);
    //创建线程
    handle := CreateThread(nil,10240000,c,nil,0,tid);
    ret:=SysSetThreadName("TinySoft",tid);
    if ret=0 then
      return 1;
    else
      return "设置线程名称失败!";
    //定义WindowsAPI的CreateThread函数声明。
    function CreateThread(attr:pointer;size:pointer;addr:pointer;p:pointer;flag:Integer;var threadid:Integer):pointer;external "kernel32.dll" name "CreateThread";
    //自定义函数,用于创建函数指针
    function FuncPos(p:pointer):integer;
    begin
      sleep(random(3000));
      return 1;
    end;

    结果:返回1,设置成功。

相关