Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Set Priority cho các Thread của Process?

    Mình đang cố gắng Set độ ưu tiên cho tiến trình, mình duyệt các thread rồi SetThreadPriority cho chúng, mình kiểm tra thì các thead đã được set độ ưu tiên như trên, tuy nhiên không thể đổi được độ ưu tiên cho Process đang chọn.
    HANDLE h = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, pInfo->procID);
    if (h != INVALID_HANDLE_VALUE)
    {
    THREADENTRY32 te;
    te.dwSize = sizeof(te);
    if (Thread32First(h, &te))
    {
    do {
    if (te.dwSize >= FIELD_OFFSET(THREADENTRY32, th32OwnerProcessID) +
    sizeof(te.th32OwnerProcessID))
    {
    HANDLE hth=OpenThread(THREAD_SET_INFORMATION | THREAD_SET_LIMITED_INFORMATION, 0, te.th32ThreadID);
    //SetPriorityClass(hth,IDLE_PRIORITY_CLASS);
    if(!SetThreadPriority(hth,THREAD_PRIORITY_HIGHEST) )
    MessageBox(L"Fail");
    }
    te.dwSize = sizeof(te);
    } while (Thread32Next(h, &te));
    }
    CloseHandle(h);
    }
    Ai chỉ giúp mình làm thế nào Set Priority cho Process đó được không?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn xài hàm SetPriorityClass để set priority cho process, khỏi mất công duyệt thread mà lại ko được việc.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •