找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 81|回复: 4

[其他教程] 炫语言嵌入C++开发之多线程详解

[复制链接]

18

主题

43

回帖

254

积分

中级会员

积分
254
发表于 2024-11-9 17:33:14 | 显示全部楼层 |阅读模式

前言
● 炫语言嵌入C++代码非常之方便,结合AI使用简直爽的不要不要的,本文以多线程为例,简单介绍下相关使用
实现多线程方式(详细的优缺点对比请自行AI)
● 创建线程
使用WINAPI:主要使用windows的API函数CreateThread()MSVC CRT函数_beginthread()(beginthread方式本文略过,与CreateThread大同小异)。在炫语言中目前可以使用炫易模块(本文以手搓嵌入式演示,主要演示嵌入C++代码开发)
特点
1、_beginthread()实际实现方式也是依靠CreateThread(),所以不能跨平台
2、使用难度略高,虽说就几个函数,但要对多线程有一定了解才能用的不出BUG(例如挂起线程和恢复线程)
3、CreateThread的线程函数为固定式模版,返回值为固定的DWORD类型,参数也只接受一个指针,如需多个参数,一般需要自定义结构体再相互读取较为繁琐,炫语言中写法:
函数 DWORD WINAPI 线程模板函数(LPVOID 参数指针)
◆ 使用C++的thread库:C++11标准的线程库
特点:
可跨平台、使用简单,函数无固定模板,返回值可以任意,参数可以多样、多个
◆ 使用炫语言官方的<线程池>模块:使用的thread库进行的包装
特点:相比thread库肯定更方便,特点也不需要多说了,用了就懂,详见大佬的教程帖和老板的模块示例,本帖就不再重复,本帖主要目的是演示炫语言嵌入C++代码开发


详细图文请自行下载
游客,如果您要查看本帖隐藏内容请回复


5

主题

7

回帖

77

积分

注册会员

积分
77
QQ
发表于 2024-11-9 20:46:20 | 显示全部楼层
看看怎么样

0

主题

28

回帖

94

积分

注册会员

积分
94
发表于 2024-11-10 02:26:42 | 显示全部楼层
瞧瞧学习下

0

主题

5

回帖

40

积分

新手上路

积分
40
发表于 3 天前 来自手机 | 显示全部楼层
谢谢分享,学习一下…

0

主题

3

回帖

8

积分

新手上路

积分
8
发表于 7 小时前 | 显示全部楼层
炫语言嵌入C++开发之多线程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 16:56 , Processed in 0.070575 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表