2013-04-25 217 views
0

我正在为Win CE开发一个rt驱动程序,并且为了实现我的目的,我需要能够更改线程的优先级。然而问题是,我没有特别感谢Microsoft的源代码!因此,我无法将线程的优先级设置在创建的位置。通过了解线程的优先级来设置线程的优先级

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

总结:有没有办法通过只知道其线程名称来设置线程的优先级?

问候,

Xentius

+0

“pThread,hThread值总是变化,因此我无法使用它们。”上面这句话是什么意思?一个线程的句柄经常变化吗?我认为这不会发生。但对于不同的进程,线程处理是不同的。 – akhil 2013-04-25 07:48:15

回答

1

看来你不能猜测线程ID与名称,但你可以尝试使用CreateToolhelp32Snapshot函数,你可以列出所有的线程或进程,在那里你可以猜测processid如果你知道进程名称,那么你可以尝试匹配属于这个过程的线程。 祝你好运!