Red de conocimiento informático - Conocimiento informático - ¿Cómo escribir un pequeño programa para mostrar el uso de la CPU como 50% en el Administrador de tareas de Windows?

¿Cómo escribir un pequeño programa para mostrar el uso de la CPU como 50% en el Administrador de tareas de Windows?

void fun(){ int ocupadoTime = 10; int idleTime = ocupadoTime * 1.0; //Ajuste el valor de 1.0 para alcanzar el estándar del 50%, que es diferente en diferentes computadoras. int ret = SetThreadAffinityMask(GetCurrentThread(),0x00000001);//Haga que este programa se ejecute en el primer núcleo de la CPU INT64 startTime = 0; while (1){ startTime = GetTickCount() while((GetTickCount() - startTime) < = ocupadoTime) ; Sleep(idleTime); } } Para programas C, no olvide #include . La idea básica sigue siendo un bucle infinito, pero agregar llamadas de suspensión en el bucle reduce la tasa de ocupación.

Para obtener más información, puede ver el primer capítulo de "La belleza de la programación", que es una pregunta de una entrevista anterior de Microsoft.