c - 通过知道线程名称来设置线程的优先级

标签 c windows-ce real-time thread-priority

我正在为 Win CE 开发一个 rt 驱动程序,为了实现我的目的,我需要能够更改线程的优先级。不过问题是,我没有源代码,特别感谢微软!因此,我无法在创建线程时设置线程的优先级。

目前我所知道的是我从 Visual Sudio 的线程窗口中读取的线程名称 (threadname)。 (pThread、hThread 值总是改变,因此我无法使用它们。只有静态的东西是线程名。)我可以仅通过知道线程的名称来为其分配值吗? (我可以通过知道它的名称找到它的唯一线程ID吗?)我检查了线程的内置函数,存在一个GetCurrentThread函数,它检索调用线程的伪句柄。然而,它不适合我。因为将来我无法确定当前线程是我想要的线程。因此我可以设置不同线程的优先级。

总结一下:有没有一种方法可以仅通过知道线程名称来设置线程的优先级?

问候,

克森修斯

最佳答案

看起来你无法通过名称猜出线程ID,但是你可以尝试使用CreateToolhelp32Snapshot函数,你可以列出所有线程或进程,如果你知道进程名称,你可以猜出进程ID,然后您可以尝试匹配属于该进程的线程。 祝你好运!

关于c - 通过知道线程名称来设置线程的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208062/

相关文章:

c - 如何在eclipse中重新编译包含文件

c# - WinCE 中的屏幕校准

c# - 为什么通过循环第二次删除列表框项会崩溃?

java - 在普通 FileChannel 上使用 MappedByteBuffer 按顺序写入长文件是否有性能优势?

javascript - ReverseHTTP 究竟是什么,为什么会有用?

c++ - 关于 RCF 中间件二进制大小

c - add = (char *) wed.. 这在 C 中是什么意思?

c++ - 在多台机器上分布状态

c - Miracl 库中的执行时间

c# - Windows CE 4.2 的限制是什么?