- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CreateThread使用(六个参数介绍)
CreateThread 使用(六个参数介绍)
function CreateThread(
lpThreadAttributes: Pointer; {安全设置}
dwStackSize: DWORD; {堆栈大小}
lpStartAddress: TFNThreadStartRoutine; {入口函数}
lpParameter: Pointer; {函数参数}
dwCreationFlags: DWORD; {启动选项}
var lpThreadId: DWORD {输出线程 ID }
): THandle; stdcall; {返回线程句柄}
1、返回值:返回线程句柄
句柄 类似指针, 但通过指针可读写对象, 通过句柄只是使用对象;
有句柄的对象一般都是系统级别的对象(或叫内核对象); 之所以给我们的是
句柄而不是指针, 目的只有一个: 安全;
貌似通过句柄能做很多事情, 但一般把句柄提交到某个函数(一般是系统函数)
后, 我们也就到此为止很难了解更多了; 事实上是系统并不相信我们.
不管是指针还是句柄, 都不过是内存中的一小块数据(一般用结构描述), 微软
并没有公开句柄的结构细节, 猜一下它应该包括: 真实的指针地址、访问权限
设置、引用计数等等.
既然 CreateThread 可以返回一个句柄, 说明线程属于 内核对象.
实际上不管线程属于哪个进程, 它们在系统的怀抱中是平等的; 在优先级(后
面详谈)相同的情况下, 系统会在相同的时间间隔内来运行一下每个线程, 不
过这个间隔很小很小, 以至于让我们误以为程序是在不间断地运行.
这时你应该有一个疑问: 系统在去执行其他线程的时候, 是怎么记住前一个
线程的数据状态的?
有这样一个结构 TContext, 它基本上是一个 CPU 寄存器的集合, 线程是数
据就是通过这个结构切换的, 我们也可以通过 GetThreadContext 函数读取寄
存器看看.
附上这个结构 TContext(或叫: CONTEXT、_CONTEXT) 的定义:
PContext = ^TContext;
_CONTEXT = record
ContextFlags: DWORD;
Dr0: DWORD;
Dr1: DWORD;
Dr2: DWORD;
Dr3: DWORD;
Dr6: DWORD;
Dr7: DWORD;
FloatSave: TFloatingSaveArea;
SegGs: DWORD;
SegFs: DWORD;
SegEs: DWORD;
SegDs: DWORD;
Edi: DWORD;
Esi: DWORD;
Ebx: DWORD;
Edx: DWORD;
Ecx: DWORD;
Eax: DWORD;
Ebp: DWORD;
Eip: DWORD;
SegCs: DWORD;
EFlags: DWORD;
Esp: DWORD;
SegSs: DWORD;
end;
2、参数6 :输出线程ID
CreateThread 的最后一个参数是 线程的 ID;
既然可以返回句柄, 为什么还要输出这个 ID? 现在我知道的是:
1 、线程的 ID 是
您可能关注的文档
- 龙山药文化概述.docx
- 龙血竭总黄酮抗炎镇痛作用及其镇痛机制探讨_陈素.pdf
- 麻醉深度监测对预防术中知晓的研究进展.pdf
- 02.现代企业税务安全与利润模式的战略决策.pptx
- 08 电信运营商级安全高可用的互联网帐号认证体系技术架构实践-20160418.pdf
- 12级信息安全技术专业——考试大纲.docx
- 12张安全管理模型图.pptx
- 13 第十三讲 Java安全模型.ppt
- 1第一章数据库系统概述.docx
- 2 操作系统安全理论基础概述.ppt
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
最近下载
- 【苏教版】五年级上册数学复习测试卷 (8).doc VIP
- 期末模拟试卷(试卷)2025-2026学年三年级语文上册统编版.docx VIP
- 统编版新教材小学一年级语文上册《第五单元复习课》名师教学课件.pptx
- 成都工业学院2014-2015学年第二学期《大学物理II-1》试卷A(4).pdf VIP
- 员工财产安全管理制度.docx VIP
- 米家奥普Smart浴霸S2-Air使用说明书.pdf
- 2025年内蒙古能源集团招聘504人备考题库及1套参考答案详解.docx VIP
- 新视野大学英语(第三版)视听说教程2完整.docx VIP
- 高考英语阅读理解专项练习.doc VIP
- 采煤打眼工操作规程.pptx
原创力文档


文档评论(0)