易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

跨进程锁,跨进程许可证   [复制链接]

    2022-03-21 17:08:04
    进阶教程源码
    易语言资源网
    2527 次浏览
    来源链接

易语言自带的许可证,应该是CriticalSection,(临界区)或(关键段),这是一个用户对象,不能实现跨进程加锁

跨进程加锁,就需要内核对象

sn_CreateMutex (0, 0, “独一无二的名字”)

创建一个命名互斥体,如果后续用同一个名字创建,会返回同一个

内核对象,不属于任何进程,不像用户对象,进程销毁了,关联的用户对象(窗口)就一定会销毁

每个内核对象内部有一个计数,归零的时候才会销毁,(打开就+1,关闭就-1)

每个内核对象,还有一个状态标识:信号量

ReleaseMutex,可以让一个Mutex,从无信号,变成有信号,(这个好像,有点反人类……字面意思反的)

WaitForSingleObject,可以等待一个对象,直到对象有信号才返回,同时会把这个对象,从有信号变成没有信号,这样其他线程就等不到了,直到ReleaseMutex



点我下载 (已有 63 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
1.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
应用接口支持库 3.1 F7FC1AE45C5C4758AF03EF19F18A395D


[错误报告]   上一篇:自己写的自用自定义关机...     下一篇:简单的磁盘速度测试工具...