完善资料让更多小伙伴认识你,还能领取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
)
嗯嗯,本次到此结束,下次见。 ` |
|
相关推荐
|
|
131 浏览 0 评论
600 浏览 0 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
600 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1376 浏览 2 评论
1600 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-18 03:45 , Processed in 0.539459 second(s), Total 64, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号