请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 468|回复: 17

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

[复制链接]

18

主题

44

回帖

270

积分

中级会员

积分
270
发表于 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

主题

9

回帖

99

积分

注册会员

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

0

主题

28

回帖

94

积分

注册会员

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

0

主题

5

回帖

64

积分

注册会员

积分
64
发表于 2024-11-18 01:35:50 来自手机 | 显示全部楼层
谢谢分享,学习一下…

0

主题

3

回帖

8

积分

新手上路

积分
8
发表于 2024-11-21 09:23:48 | 显示全部楼层
炫语言嵌入C++开发之多线程

2

主题

24

回帖

256

积分

中级会员

积分
256
发表于 2024-11-24 22:04:41 来自手机 | 显示全部楼层
看看多线程操作

0

主题

10

回帖

56

积分

注册会员

积分
56
发表于 2024-11-25 08:28:35 | 显示全部楼层
炫语言嵌入C++开发之多线程

1

主题

25

回帖

329

积分

中级会员

积分
329
发表于 2024-11-27 21:03:32 | 显示全部楼层
嵌入C++开发之多线程详解 [修改]

1

主题

14

回帖

107

积分

注册会员

积分
107
发表于 2024-12-2 13:45:19 | 显示全部楼层
学习多线程

4

主题

14

回帖

162

积分

注册会员

积分
162
发表于 2024-12-2 17:23:44 | 显示全部楼层
炫语言嵌入C++开发之多线程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-13 13:49 , Processed in 0.076993 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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