|
| InitializeCriticalSection | | |
|
| kernel32.dll |
|
| InitializeCriticalSection |
|
| lpCriticalSection | 临界资源 | | |
|
| DeleteCriticalSection | | |
|
| kernel32.dll |
|
| DeleteCriticalSection |
|
| lpCriticalSection | 临界资源 | | |
|
| EnterCriticalSection | | |
|
| kernel32.dll |
|
| EnterCriticalSection |
|
| lpCriticalSection | 临界资源 | | |
|
| LeaveCriticalSection | | |
|
| kernel32.dll |
|
| LeaveCriticalSection |
|
| lpCriticalSection | 临界资源 | | |
|
| 临界资源 | |
|
| 调试信息 | 整数型 | | |
| 锁计数 | 整数型 | | |
| 递归计数 | 整数型 | | |
| 拥有线程 | 整数型 | | |
| 锁信号量 | 整数型 | | |
| 自旋数 | 整数型 | | |
| 窗口程序集名 | 保 留 | 保 留 | 备 注 |
| 类_临界 | | | |
| 变量名 | 类 型 | 数组 | 备 注 |
| 私_临界 | 临界资源 | |
InitializeCriticalSection (私_临界
)DeleteCriticalSection (私_临界
)EnterCriticalSection (私_临界
)LeaveCriticalSection (私_临界
)
如果真 (通俗说明_开
)
输出调试文本 (“许可状态:” +
到文本 (私_临界.锁计数
) +
“ 说明:-1=空闲 -2=已锁定”)
输出调试文本 (“等待次数:” +
到文本 (私_临界.自旋数
) +
“ 说明:线程等待次数”)
输出调试文本 (“系统标记:” +
到文本 (私_临界.调试信息
) +
“ 说明:系统内部标记”)
输出调试文本 (“重复加锁:” +
到文本 (私_临界.递归计数
) +
“ 说明:同一线程嵌套次数”)
输出调试文本 (“占用线程:” +
到文本 (私_临界.拥有线程
) +
“ 说明:当前持有锁的线程ID”)
输出调试文本 (“系统信号:” +
到文本 (私_临界.锁信号量
) +
“ 说明:系统信号量,默认0”)
返回 (“”)调试文本 = 调试文本 + 标记 + “ 许可状态:” + 到文本 (私_临界.锁计数)调试文本 = 调试文本 +
“ | 等待次数:” +
到文本 (私_临界.自旋数
)调试文本 = 调试文本 +
“ | 系统标记:” +
到文本 (私_临界.调试信息
)调试文本 = 调试文本 +
“ | 重复加锁:” +
到文本 (私_临界.递归计数
)调试文本 = 调试文本 +
“ | 占用线程:” +
到文本 (私_临界.拥有线程
)调试文本 = 调试文本 +
“ | 系统信号:” +
到文本 (私_临界.锁信号量
)输出调试文本 (调试文本
)返回 (调试文本
)