完善资料让更多小伙伴认识你,还能领取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
)
嗯嗯,本次到此结束,下次见。 `
|
|
|
相关推荐
|
|
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2961 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2463 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2331 浏览 0 评论
2455 浏览 1 评论
1674 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 09:34 , Processed in 0.545830 second(s), Total 66, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖