05.atomic_flag 线程内thrd_sleep问题

来源:12-5 原子类型

dragon_w

2021-12-24

图片描述
图片描述
如图,程序启动后,打印了一个1后,就等待到这里了,google好久,没找到答案,请老师指点。

写回答

2回答

bennyhuo

2021-12-26

你的join那里,t传错了,不用取地址

0
1
dragon_w
老师您好,我按您给的思路打断点后发现,进入到thread_sleep就没反应了,然后我将thread_sleep 替换为 synchapi.h 里的Sleep函数后,程序可正常运行。 另外下面的join那里t确实写错了,但验证发现传地址进去只是无法正常等到线程返回,并不会阻塞主程序 这个是我的thrd_sleep写法:thrd_sleep(&(struct timespec){.tv_sec=1}, NULL); // 睡眠 1 秒,您看下是哪里有问题,会导致程序没响应了,感谢!
2021-12-28
共1条回复

bennyhuo

2021-12-24

截图看下main函数的完整内容

0
3
bennyhuo
或者你打断点看一下卡在哪里了
2021-12-26
共3条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2219 学习 · 853 问题

查看课程