随笔分类 -  Delphi 进阶 - 多线程

在Delphi中使用多线程进行开发的相关技术
使用ExitProcess退出时为什么还会报运行时错误
摘要:通常情况下会以为ExitProcess就是直接结束并退出进程,其实不然,根据MSDN说明,调用ExitProcess至少在用户态下有这些动作 1)除了调用ExitProcess的线程之外,其他线程均被结束,但线程使用的DLL不会接收到DLL_THREAD_DETACH事件(正常结束线程或释放DLL则 阅读全文

posted @ 2016-08-24 00:30 峋山隐修会 阅读(2886) 评论(0) 推荐(0)

Delphi 如何解决在DLL的入口函数中创建或结束线程时卡死
摘要:先看一下使用Delphi开发DLL时如何使用MAIN函数, 通常情况下并不会使用到DLL的MAIN函数,因为delphi的框架已经把Main函数隐藏起来 而工程函数的 begin end 默认就是MAIN函数的DLL_PROCESS_ATTACH事件的处理代码,如需要完整的处理其他事件, 如 DLL 阅读全文

posted @ 2016-08-20 14:01 峋山隐修会 阅读(3099) 评论(1) 推荐(0)

Delphi 在多线程中会应用到的读写锁-“多读一写”同步器-TMultiReadExclusiveWriteSynchronizer
摘要:使用Delphi很多年了,但对VCL的精华还是了解甚少,今天在看国外一个使用Delphi开发的软件加密打包工具enigmavb(Enigma Virtual Box)时,发现国外的技术牛人确实有很多过人之处,该工具直接Hook NTDLL的函数,实现将需要保护的软件和其运行所需文件(DLL/OCX/ 阅读全文

posted @ 2015-08-28 14:59 峋山隐修会 阅读(1858) 评论(0) 推荐(0)

Delphi实现线程池组件(完整源码)
摘要://******************************************************************************//线程池//*************************************************************** 阅读全文

posted @ 2011-04-17 18:11 峋山隐修会 阅读(1077) 评论(0) 推荐(0)

导航