我正在为 Win CE 开发一个 rt 驱动程序,为了实现我的目的,我需要能够更改线程的优先级。不过问题是,我没有源代码,特别感谢微软!因此,我无法在创建线程时设置线程的优先级。
目前我所知道的是我从 Visual Sudio 的线程窗口中读取的线程名称 (threadname)。 (pThread、hThread 值总是改变,因此我无法使用它们。只有静态的东西是线程名。)我可以仅通过知道线程的名称来为其分配值吗? (我可以通过知道它的名称找到它的唯一线程ID吗?)我检查了线程的内置函数,存在一个GetCurrentThread函数,它检索调用线程的伪句柄。然而,它不适合我。因为将来我无法确定当前线程是我想要的线程。因此我可以设置不同线程的优先级。
总结一下:有没有一种方法可以仅通过知道线程名称来设置线程的优先级?
问候,
克森修斯
最佳答案
看起来你无法通过名称猜出线程ID,但是你可以尝试使用CreateToolhelp32Snapshot函数,你可以列出所有线程或进程,如果你知道进程名称,你可以猜出进程ID,然后您可以尝试匹配属于该进程的线程。 祝你好运!
关于c - 通过知道线程名称来设置线程的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208062/