完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`应用层的程序,都要来个hello world。可嵌入式又离不开多线程,那么结合在一块,来个多线程“hello world”吧。
废话不多说,先上演示结果。很简单,打印信息不见hello world,但是作用确实一模一样的。 创建了两个线程,也就是用posix接口创建了两个线程,一个打印1st,另一个打印2st,结果如上图所示。 其中线程2打印两次就结束了,线程1打印4次才结束,每打印1次等待1s,结果就程这样了。 运行结果查看完毕,再来看看代码吧。编译就使用“arm-linux-gnueabihf-gcc”了,编译命令可以使用命令行直接来,也可以makefile。我偷懒了,弄了个编译当前文件夹内的所有.c文件,以文件夹的名字作为可执行程序的名字。
代码双手奉上,请大佬轻拍。 内容很简单,使用pthread_create()接口创建2个线程,最后使用pthread_join()等待线程返回结果,这个等待过程从运行结果可以看出是阻塞等待的。不然main()函数运行完毕时,两个线程即使没有运行结束,也会强制停止。 最后,献上自己的makefile文件,也省得下次自己弄了。makefile不太熟,看得懂,写有点困难。
Makefile.zip
(573 Bytes, 下载次数: 0
)
嗯嗯,本次到此结束,下次见。 ` |
|
相关推荐
|
|
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 04:27 , Processed in 0.366526 second(s), Total 36, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号