内存管理
cmx8818
这个作者很懒,什么都没留下…
展开
-
共享一个之前封装的多进程共享内存的MemoryStream
{ 共享内存封装. 封装成了MemoryStream的形式. 用法如下: var ms : TShareMemStream; ms := TShareMemStream.Create('Global\test', FILE_MAP_ALL_ACCESS, 4096); if (ms.Memory <> nil)(*and(ms.AlreadyExists)*) then /转载 2015-12-28 14:26:20 · 550 阅读 · 0 评论 -
线程池_uThreadPool
unit uThreadPool; { aPool.AddRequest(TMyRequest.Create(RequestParam1, RequestParam2, ...)); } interface uses Windows, Classes; // 是否记录日志 // {$DEFINE NOLOGS} type TCriticalSection = class(T转载 2016-01-03 10:13:56 · 492 阅读 · 0 评论 -
Delphi XE6 利用FastMM4检测内存泄漏
1.在项目中使用FastMM4 打开项目文件,让第一个单元引用FastMM4. 2.定义编译条件变量 Shift+Ctrl+F11,打开项目设置窗口,设置Conditional defines。 定义三个编译变量: FullDebugMode LogMemoryLeakDetailToFile ClearLogFileOnStartup 3.设置Map file为Det转载 2016-06-21 14:48:19 · 1253 阅读 · 0 评论 -
Thread.Sleep(0) vs Sleep(1) vs Yeild
(转自)https://www.cnblogs.com/stg609/p/3857242.html本文将要提到的线程及其相关内容,均是指 Windows 操作系统中的线程,不涉及其它操作系统。文章索引 核心概念 Thread.Yeild Thread.Sleep(0) Thread.Sleep(1) 实验告诉你:单一线程 实验告诉你:多线程(同优先级) 实验告诉你:多线程(不...转载 2018-02-17 22:57:52 · 1144 阅读 · 0 评论