Welcome 微信登录

首页 / 软件开发 / Delphi

多线程编程(10) - 多线程同步之Mutex(互斥对象)

多线程编程(10) - 多线程同步之Mutex(互斥对象)

多线程编程(10) - 多线程同步之Mutex(互斥对象)2009-12-08 博客园 万一原理分析:互斥对象是系统内核对象, 各线程都可以拥有它, 谁拥有谁就能执行;执行完毕, 用 ReleaseMutex 函数释放拥有权, 以让其他等待的线程使用.其他线程可用 WaitForSingleObject 函数排队等候(等候也可以理解为排队申请).使用过程:var hMutex: THandle; {应该先声明一个全局的互斥句柄}CreateMutex ...
多线程编程(11) - 多线程同步之Mutex(互斥对象)[续]

多线程编程(11) - 多线程同步之Mutex(互斥对象)[续]

多线程编程(11) - 多线程同步之Mutex(互斥对象)[续]2009-12-08 博客园 万一Mutex 作为系统核心对象是可以跨进程的(临界区就不行), 我们可以利用互斥对象禁止程序重复启动.工作思路:先用 OpenMutex 尝试打开一个自定义名称的 Mutex 对象, 如果打开失败说明之前没有这个对象存在;如果之前没有这个对象, 马上用 CreateMutex 建立一个, 此时的程序应该是第一次启动;再重复启动时, 那个 OpenMutex 就有...
<< 91 92 93 94 95 96 97 98 99 100 >>