代码之家  ›  专栏  ›  技术社区  ›  Xentius

通过知道线程的ThreadName来设置线程的优先级

  •  0
  • Xentius  · 技术社区  · 11 年前

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

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

    综上所述:有没有一种方法可以通过只知道线程名称来设置线程的优先级?

    当做

    Xentius公司

    2 回复  |  直到 11 年前
        1
  •  1
  •   angeek86    11 年前

    似乎你无法用名称猜测线程Id,但你可以尝试使用CreateToolhelp32Snapshot函数,你可以列出所有线程或进程,在那里你可以猜测进程。如果你知道进程名称,那么你可以尝试匹配属于这个进程的线程。 祝你好运

        2
  •  0
  •   Community CDub    7 年前

    根据 this question and its answers ,线程名称实际上并不存在于调试器之外。