嵌入式技术论坛
直播中

剑寒九州

8年用户 654经验值
私信 关注
[问答]

程序运行过程中输入PS后很多线程没有了,请问是什么原因?

程序运行过程中,本来运行着很多线程,输入ps后,可以正常显示,我在finsh中运行了个函数,置位了一个标志位,是个全局的,运行完了以后,再输入ps,很多线程就都没有了,包括连tshell线程和tidle0线程都没有了,但是在finsh界面中还可以正常的输入输出,请问可能是什么原因?多谢了。。。
1.jpg

回帖(3)

jjll652

2023-5-11 09:52:16
不知道,不知道你干什么了,特别是你跑的都是什么任务、程序
举报

剑寒九州

2023-5-11 09:52:23
我是在FINSH里运行了一个函数,这个函数的作用是更改一个运行参数,并且置了一个参数更改的标志位,这个标志位有别的线程会检测,然后就这样了。。。。如果不加这个标志位的话,程序就没问题,只是程序不会知道参数更改了,不会按照新的参数来运行。是不是我这种用法不安全呢?
举报

jjll652

2023-5-11 09:52:32
因为这个还有,其他线程检测到这个标识后的行为是什么?是否会是一个个退出?
另外,更改这个标志,是否会碰到系统的线程链表,把链表打断了,这样ps就完蛋了。不管是那种,你都可以用仿真器来单步去调试,有的时候调试最直接最管用,也最实际,机器代码运行不会骗人的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分