服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 易语言 - 解决易语言多线程出错的问题

解决易语言多线程出错的问题

2021-06-23 16:15猪悟能 易语言

在本篇关于易语言的技巧文章里,给大家分享了解决易语言多线程出错的问题相关内容,有需要的朋友们参考下。

log_Content

最近在给客户写软件,发现我这边一直没有发现出错的问题,但是客户的软件一运行多线程就出错,一直找不到问题,找了好久才找到解决方法,原来是CPU的问题,多线程对于双核CPU亲和性上有问题,现在找到问题的解决方法,顺便记录一下,或许有朋友遇到同样的问题,可以一起参考.

DLL命令:

.版本 2

.DLL命令 SetProcessAffinityMask, 整数型, , , 公开, 设置CPU亲和性 进程句柄 返回CPU号

.参数 hProcess, 整数型

.参数 hProcess, 整数型

.DLL命令 SetThreadAffinityMask, 整数型, , , 公开, 设置CPU亲和性 线程句柄

.参数 hProcess, 整数型

.参数 Mask, 整数型

.DLL命令 GetCurrentProcess, 整数型, , , 公开, 获取当前进程的一个伪句柄 一般是-1

.DLL命令 GetCurrentThread, 整数型, , , 公开, 获取当前线程的一个伪句柄 一般是-2

将以下代码放到易代码开始即可:

SetProcessAffinityMask (-1, 1)

以上就是解决问题的全部内容,感谢大家对服务器之家的支持。

原文链接:https://www.cnblogs.com/hackpig/archive/2010/02/11/1667418.html

延伸 · 阅读

精彩推荐