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

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



之前.png
之后.png

查看更多

关注者
0
被浏览
106
4 个回答
bernard
bernard 2020-06-23
不知道,不知道你干什么了,特别是你跑的都是什么任务、程序
jerry2cool
jerry2cool 2020-06-23
    本帖最后由 jerry2cool 于 2020-6-23 14:06 编辑


bernard 发表于 2020-6-23 13:44
不知道,不知道你干什么了,特别是你跑的都是什么任务、程序

感谢回复

我是在FINSH里运行了一个函数,这个函数的作用是更改一个运行参数,并且置了一个参数更改的标志位,这个标志位有别的线程会检测,然后就这样了。。。。如果不加这个标志位的话,程序就没问题,只是程序不会知道参数更改了,不会按照新的参数来运行。是不是我这种用法不安全呢?
bernard
bernard 2020-06-23
因为这个还有,其他线程检测到这个标识后的行为是什么?是否会是一个个退出?

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

另外,更改这个标志,是否会 ...


感谢,我再看一下

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友