打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OpenMutex、CreateMutex、ReleaseMutex

Mutex(互斥体),创建的互斥体可以被不同的进程所访问,但是互斥体具有同步性,禁止多个线程同时访问,在任意时刻,一次只允许一个线程进行访问。利用互斥体的这一特性,我们可以以此用来判断程序是否重复运行。

 

//打开一个互斥体

function OpenMutex(

dwDesiredAccess: DWORD;                   {安全访问权限}

bInheritHandle: BOOL;                     {能否被当前进程所继承}

lpName: PwideChar                         {互斥体名称}

): THandle; stdcall;

 

//创建一个互斥体

function CreateMutex(

lpMutexAttributes: PSecurityAttributes;   {一般为Nil,采用默认安全属性}

bInitialOwner: BOOL;                      {创建进程是否立即拥有互斥体的所有权}

lpName: PwideChar                         {互斥体对象名称}

): THandle;

 

//释放互斥体

function ReleaseMutex(

hMutex: Thandle

): BOOL; stdcall;

 

//关闭内核对象

function CloseHandle(

hObject: Thandle

): BOOL; stdcall;

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi多线程编程 - 编程技巧文章 - 蓝鸟软件-11
Delphi编程获取系统当前进程名和进程ID—用listview和listbox控件分别实现
delphi 输入法注入完整版
Untitled Document
Delphi调用unrar.dll操作rar压缩文件
深入理解控制台程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服