- 2
- 0
- 约6.12千字
- 约 8页
- 2017-06-13 发布于湖北
- 举报
DllMain和多线程死锁在Windows操作系统中,DLL(动态链接库)技术有很多优点。例如,多个应用程序可以共享一个DLL文件,真正实现了资源共享,大大缩小了应用程序的执行代码,有效地利用了内存,而且DLL文件作为一个单独的程序模块,封装性、独立性好,有利于提高软件开发和维护的效率。
DllMain是可选择的DLL入口指针,当进程和线程启动和终止时被系统调用,分别进行创建资源和释放资源等操作,特别地,也可以在DLL被装载进进程空间时(即DllMain响应DLL_PROCESS_ATTACH通知时)创建线程,在DLL从进程空间卸载时(即DllMain响应 DLL_PROCESS_DETACH通知时)结束线程。但是,在DllMain中无论是创建线程还是结束线程,都特别要注意一个规则,那就是 DllMain的顺序调用规则。
1、DllMain的顺序调用规则
Windows操作系统中是顺序调用DLL的入口函数DllMain的。当进程被创建时,系统也为该进程创建了一个互斥对象。每个进程都有它自己的互斥对象。进程互斥对象的一个作用是,序列化在需要调用DllMain的 4种情况下DllMain的执行:DLL_PROCESS_ATTACH、DLL_THREAD_ATTACH、DLL_THREAD_DETACH和 DLL_PROCESS_DETACHDLL。DllMain函数的第二个
您可能关注的文档
最近下载
- 2025《年产30万吨500KA预焙铝电解槽结构计算设计》9600字.docx
- 塘坝清淤工程地质勘察报告.docx VIP
- 基于ANSYS平台结构建模与有限元分析手册.pdf VIP
- 人教版五年级英语下册(三年级起点)全册分课时练习题&知识总结&单元测试卷.pdf VIP
- GB_T12241-2021安全阀一般要求(高清版).DOCX VIP
- 关信平 社会政策概论(第二版).pdf VIP
- 新华云计算50ETF投资价值分析:算力新基建,开启新周期.docx VIP
- 中国口腔癌诊疗指南(2025版).docx VIP
- 2025《年产25万吨铝锭的520kA节能减耗型预焙阳极铝电解槽结构计算设计》20000字.docx
- 高速公路交工验收质量检测汇总.docx VIP
原创力文档

文档评论(0)