|
|
发表于 2021-11-7 21:20:55
|
显示全部楼层
广东省揭阳市
.版本 2
.子程序 启动线程, 整数型, , 启动成功返回线程句柄,失败返回0
.参数 函数地址, 子程序指针, , &子程序名 获取
.参数 参数, 整数型, 可空, 参数
.参数 线程句柄, 整数型, 参考 可空, 用于接收线程启动后返回的线程句柄,整数型变量
.参数 启动状态, 整数型, 可空, 0为立即启动,4挂起状态可用线程_继续恢复运行
返回 (CreateThread (0, 0, 函数地址, 参数, 启动状态, 线程句柄))
.子程序 停止线程, 逻辑型, , 成功返回真,失败返回假
.参数 线程句柄, 整数型, , 创建线程返回的句柄
.参数 退出标识, 整数型, 可空, 将用做被终止线程的退出码。
返回 (TerminateThread (线程句柄, 退出标识) ≠ 0)
.子程序 挂起线程, 整数型, , 挂起一个线程,可用恢复线程恢复运行,注意:一个线程可以被挂起多次,如果挂起多次,就要恢复多次
.参数 线程句柄, 整数型, , 创建线程返回的句柄
返回 (SuspendThread (线程句柄))
.子程序 恢复线程, 整数型, , 恢复一个被挂起的线程
.参数 线程句柄, 整数型, , 被挂起线程的线程句柄
返回 (ResumeThread (线程句柄))
.版本 2
.DLL命令 CreateThread, 整数型, "kernel32.dll", "CreateThread", , 创建一个新的线程,创建完毕会立即返回。成功则返回新线程的句柄,零表示失败
.参数 lpThreadAttributes, 整数型, , 指向一个SECURITY_ATTRIBUTES结构,主要用来指定句柄是否可以被继承,如果让线程使用默认的安全属性,可以将此值设为 NULL
.参数 dwStackSize, 整数型, , 线程堆栈大小,如果为0,那么线程的堆栈大小和主线程使用的大小相同
.参数 lpStartAddress, 子程序指针, , 线程的开始执行地址,指向一个新线程函数(过程)的指针
.参数 lpParameter, 整数型, , 传递给自定义参数,传递给子线程的参数,0为无限止
.参数 dwCreationFlags, 整数型, , 设置线程被创建后的状态,如果为0表示,创建后立即运行,如果为CREATE_SUSPENDED标志,表示线程被创建后处于挂志状态,直到使用ResumeThread函数显式地启动线程为止
.参数 lpThreadId, 整数型, 传址, 指向一个双字节变量,用来接收函数返回的线程ID.线程ID在系统范围内是唯一的.
.DLL命令 TerminateThread, 整数型, "kernel32.dll", "TerminateThread", , 强制终止当前线程
.参数 hThread, 整数型, , 指定要终止线程的句柄
.参数 dwExitCode, 整数型, , 将用做被终止线程的退出码
.DLL命令 SuspendThread, 整数型, "kernel32.dll", "SuspendThread", , 挂起指定的线程,系统为每一个线程维护一个暂停计数器,每次使用函数将计数器将加1,成功则返回原来的暂停计数值,-1表示失败。
.参数 hThread, 整数型, , 指定要挂起的线程句柄
.DLL命令 ResumeThread, 整数型, "kernel32.dll", "ResumeThread", , 启动被挂起的线程,当计数值减到0的时候,线程被恢复运行.成功则返回原来的暂停计数值,-1表示失败。
.参数 hThread, 整数型, , 要启动的线程
|
|