我从未完全理解计算机如何在不使用其所有处理能力的情况下运行。(这种混乱可能源于大学里可怕的操作系统课程。)
据我所知,一个线程(例如操作系统的调度程序)必须在任何给定的时间点做某事。如果有什么可以做,它只是循环,直到有是事做。我认为,这种性质的循环总是尽可能快地运行,这会耗尽处理器的所有计算能力。
我猜我的误解是一个错误的假设,即“如果无事可做,它就会循环”。但是,我不知道它还能做什么。
有许多 Stack Overflow 问题提出了这个问题的变体;我已经通读了前 10 个左右,但没有一个能解决我的问题。
我正在尝试wt.exe通过命令提示符运行。
wt
wt.exe
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,它都会打印错误消息:
The system cannot find the file C:\Users\MyUser\AppData\Local\Microsoft\WindowsApps\wt.exe.
Run Code Online (Sandbox Code Playgroud)
如果当前目录是C:\Users\MyUser\AppData\Local\Microsoft\WindowsApps.
很明显,它正在查找文件,因为它从任何工作目录中找出了它的路径。我对自己的用户有权限AppData,而且——我检查过——我对wt.exe自己有权限。我也试过它以管理员身份运行,结果相同。即使从wt自身运行它也找不到它。
运行code-insiders正常,它也在AppData. 运行where wt返回正确的路径。
奇怪的是这在我的其他计算机上工作,我认为它之前在这台计算机上工作并且实际上停止了(我几个月没有使用它)。
有任何想法吗?