为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

多线程、许可证、互斥量、信号量 API的使用

三叶资源网 2019-07-31 14:28:16 易语言例程 1925 ℃ 2 评论
.版本 2

.DLL命令 CreateThread, 整数型, , , , 创建成功返回线程句柄
    .参数 attributes, 整数型, , 安全性结构
    .参数 stackSize, 整数型, , 栈大小
    .参数 functionAddress, 整数型, , 函数指针
    .参数 param, 整数型, , 参数
    .参数 flag, 整数型, , 标志,0为立即开始线程,4为挂起线程
    .参数 tid, 整数型, , 线程ID

.DLL命令 SuspendThread, 整数型, , , , 暂停线程
    .参数 handle, 整数型

.DLL命令 ResumeThread, 整数型, , , , 恢复线程
    .参数 handle, 整数型

.DLL命令 GetCurrentThreadId, 整数型, "kernel32", "GetCurrentThreadId", , 获取当前线程的一个伪句柄  当前线程的伪句柄

.DLL命令 SetThreadPriority, , , , 公开, 设置线程优先级
    .参数 handle, 整数型, , 线程句柄
    .参数 priorit, 整数型, , 线程优先级

.DLL命令 GetThreadPriority, 整数型, , , 公开, 获取线程句柄 
    .参数 handle, 整数型

.DLL命令 CloseHandle, 逻辑型, , , 公开, 关闭句柄
    .参数 handle, 整数型

.DLL命令 ExitThread, , , , , 退出当前线程
    .参数 code, 整数型

.DLL命令 TerminateThread, , , , , 中止线程
    .参数 handle, 整数型
    .参数 exitCode, 整数型

.DLL命令 GetExitCodeThread, , , , , 获取线程退出代码
    .参数 handle, 整数型
    .参数 exitCode, 整数型, 传址

.DLL命令 SetThreadAffinityMask, , , , 公开, 设置线程CPU占用几个核
    .参数 handle, 整数型
    .参数 affinityMask, 整数型

.DLL命令 Sleep, , , , 公开, 线程延迟
    .参数 second, 整数型

.DLL命令 WaitForSingleObject, , , , 公开, 等待一个对象
    .参数 handle, 整数型
    .参数 time, 整数型, , -1代表无限等待

.DLL命令 WaitForMultipleObjects, , , , 公开, 等待所有对象
    .参数 count, 整数型
    .参数 handles, 整数型, 数组
    .参数 waitAll, 逻辑型
    .参数 waitTime, 整数型

.DLL命令 InitializeCriticalSection, , , , 公开, 初始化许可证
    .参数 section, CRITICAL_SECTION, 传址, 许可证

.DLL命令 EnterCriticalSection, , , , 公开, 进入许可证
    .参数 section, CRITICAL_SECTION, , 许可证

.DLL命令 LeaveCriticalSection, , , , 公开, 退出许可证
    .参数 section, CRITICAL_SECTION, , 许可证

.DLL命令 DeleteCriticalSection, , , , 公开, 删除许可证
    .参数 section, CRITICAL_SECTION, , 许可证

.DLL命令 CreateMutexA, 整数型, , , 公开, 创建互斥量,返回句柄
    .参数 attribute, , , 安全结构
    .参数 init, 逻辑型, , 是否初始化
    .参数 name, 文本型, , 互斥量名字

.DLL命令 OpenMutexA, 整数型, , , 公开, 打开互斥量
    .参数 access, 整数型, , 访问权限
    .参数 inheritance, 逻辑型, , 是否继承句柄
    .参数 name, 文本型, , 互斥量名字

.DLL命令 ReleaseMutex, 逻辑型, , , 公开, 释放互斥量
    .参数 handle, 整数型

.DLL命令 CreateSemaphoreA, 整数型, , , 公开, 创建信号量,返回句柄
    .参数 attribute, 整数型, , 安全性结构
    .参数 initCount, 整数型, , 初始化信号量个数
    .参数 maxCount, 整数型, , 最大信号量个数
    .参数 name, 文本型, , 名字

.DLL命令 OpenSeamaphoreA, 整数型, , , 公开, 打开信号量
    .参数 access, 整数型, , 访问权限,2031619
    .参数 inheritance, 逻辑型, , 是否继承
    .参数 name, 文本型, , 名字

.DLL命令 ReleaseSemaphore, 逻辑型, , , 公开, 增加信号量个数
    .参数 handle, 整数型, , 信号量句柄
    .参数 count, 整数型, , 增加个数
    .参数 previousCount, 整数型

.DLL命令 InterlockedIncrement, 整数型, , , 公开, 变量自增
    .参数 volatile, 整数型, 传址, 变量地址

.DLL命令 InterlockedDecrement, 整数型, , , 公开, 变量自减
    .参数 volatile, 整数型, 传址, 变量地址

.DLL命令 InterlockedExchange, 整数型, , , 公开, 赋值
    .参数 volatile, 整数型, 传址, 变量地址
    .参数 value, 整数型, , 变量的值

.DLL命令 InterlockedExchangeAdd, 整数型, , , 公开, 在此变量值的基础上增加
    .参数 volatile, 整数型, 传址, 变量地址
    .参数 incrementValue, 整数型, , 需要增加的值

.DLL命令 InterlockedCompareExchange, 整数型, , , 公开, 相当于三目运算符
    .参数 valatile, 整数型, 传址, 变量地址
    .参数 changeValue, 整数型, , 要改变的值
    .参数 compareValue, 整数型, , 要比较的值

@510835147

文件下载


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有2位网友发表了看法:

  • fiddler

    fiddler  评论于 [2022-03-26 18:14:10]  回复

    易语言许可证和信号量区别

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
易包做插件区块链技术Keep有道翻译APP协议例程JSONPOST调试工具脚本源码创建access数据库视频上传TP-link登陆网页防火墙微博降权ckplayer示例翻译模块为什么go不适合做web创建进程调用AIUnicodeJBec
最新评论