احصل على استخدام وحدة المعالجة المركزية للعملية الحالية في C
-
09-06-2019 - |
سؤال
على نظام التشغيل Windows يمكنني القيام بما يلي:
HANDLE hProcess = GetCurrentProcess();
FILETIME ftCreation, ftExit, ftKernel, ftUser;
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser);
SYSTEMTIME stKernel;
FileTimeToSystemTime(&ftKernel, &stKernel);
SYSTEMTIME stUser;
FileTimeToSystemTime(&ftUser, &stUser);
printf("Time in kernel mode = %uh %um %us %ums", stKernel.wHour,
stKernel.wMinute, stKernel.wSecond, stKernel.wMilliseconds));
printf("Time in user mode = %uh %um %us %ums", stUser.wHour,
stUser.wMinute, stUser.wSecond, stUser.wMilliseconds));
كيف يمكنني أن أفعل نفس الشيء على * لا شىء؟
المحلول
يفحص com.getrusage, ، أعتقد أن هذا يجب أن يحل مشكلتك.
لا تنتمي إلى StackOverflow