12
返回列表 发新帖
楼主: 人间风雪客
收起左侧

[讨论] 小白求惑 WINDOWS10 找不到线程

[复制链接]
人间风雪客
 楼主| 发表于 2023-8-3 17:34:23 | 显示全部楼层
峪飞鹰 发表于 2023-8-3 16:35
没有更多信息的话判断不出来这些钩子有什么问题。从函数名和dll名称来看,就是系统自己挂的钩子啊。如果 ...

感谢指点~
我只是个玩游戏的,电脑小白一个,更别说什么钩子了(因为电脑经常出问题,问题很严重,电脑坏了5年多,不是死机就是蓝屏,天天都是开机-重装系统-系统出问题不能正常使用-重装系统,如此循环,所以才想搞清楚原因),我说明下我遇到的情况,这条信息是系统日志里能看见的,一直在提示,但用火绒剑缺找不到相应线程。
峪飞鹰
发表于 2023-8-4 08:59:19 | 显示全部楼层
本帖最后由 峪飞鹰 于 2023-8-4 09:02 编辑
人间风雪客 发表于 2023-8-3 17:34
感谢指点~
我只是个玩游戏的,电脑小白一个,更别说什么钩子了(因为电脑经常出问题,问题很严重,电脑 ...

线程这个词比较专业,它其实指的是,程序里运行的一个并行工作流程。你可以把一个exe双击后执行的软件,理解成一个主线程,这个线程响应你的操作,绘制界面,提供反馈等。线程里工作的流程就好像一个流水线,你的输入是材料,它处理完了输出到界面上的画面是产品和结果。这个流程是单向运作的,并且有先候顺序的,所以一个线程内的上一个命令没有处理完之前,它无法响应你的下一个请求。这就叫做阻塞。

但在这个主线程之外,每个应用程序都会生成若干个子线程,子线程通常会和主线程同时运行,但不阻塞主线程的操作,这就好比一个程序内,一条生产线是主线程,又开辟了第二条生产线,分别对主线程产生的中间产品进行加功,并行运行,提高效率。通常区别于被称作进程的“主线程”,这些其它的子线程都被称作“线程”。

那一个软件,为了处理一些并行任务而生成的线程执行完了,不需要它了的时候,软件就会主动销毁这个线程。这就好比,某一条中间产物的生产线不需要它工作了,那么软件就把它拆了,拆完之后可能还会新建,不断重复。

但每个进程和线程都有一个固定的索引值,这个值就叫“线程ID”,这个ID是操作系统分配的,软件自己无法控制。所以系统中会随时随地生成很多进程和线程,它们又会在工作完成后被销毁。这个ID的设计就显得比较重要,假设一个进程生成了一个ID=1的线程,另外生成的下一个线程,系统就不能给它标记为1了,否则查找起来就冲突了;那么系统可能给第二个线程ID=2(现代操作系统都可能不是连续分配的),这样就和ID=1的线程区分开来了。

如果这个时候,ID=1的线程工作完成了,它被销毁了,这时ID数字1就空余了,当你再去查找的时候,就找不到这个线程了。这就是你的系统日志里记录的信息。

你设想这样一种情况,如果ID=1的线程释放了,但这时候,这个程序或者其它程序,再次创建一个新的线程,那么操作系统会给新线程分配哪个ID?还会是1吗?其实短时间内是不会的,因为如果这样的话,某些依据ID来查找线程的操作就可能在某些线程频繁创建和销毁的过程中而张冠李戴了。

所以基于上述信息和逻辑,您的系统日志里记录的线程找不到了的内容,不能说明任何问题。

如果您的电脑经常出现莫名其妙的问题,那也应该和这个线程ID找不到了关系不大,最大可能是您运行了来历不明的软件,或者没有为系统打好补丁。至于这种情况下您系统中可能中毒或者面临的风险,是不会减少的,但依然不能说明找不到线程了有什么问题。这就好比,一个健康的人生不生病,和他会不会转动眼睛没有任何关系,因为转动眼睛(日志中记录的找不到线程)与疾病(电脑中毒)没有任何必然联系。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-28 21:45 , Processed in 0.095128 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表