¿Cómo crear subprocesos múltiples en lenguaje C?
# incluir ltwindows.h gt
# incluir ltstdio.h gt
//# incluir strsafe.h gt
Proceso de hilo DWORD WINAPI 1(LPVOID lpParam)
{
int i=0, j = 0;
mientras(1)
{
printf("Hola, este hilo 1...\ n ");
//Retraso
for(I = 0; ilt200000000;i )
{
;
}
}
}
Proceso de subproceso DWORD WINAPI 2(LPVOID lpParam)
{
int i=0, j = 0;
while(1)
{
printf("Hola, este hilo 2...\ n ");
//Retraso
for(I = 0;ilt200000000 ;i )
{
;
}
}
}
void main()
{
int I = 0;
//Crear hilo 1
Crear hilo (
NULL, //Atributos de seguridad predeterminados
0, //Usar tamaño de pila predeterminado
ThreadProc1, //Función de subproceso
NULL, //Parámetros de la función del hilo
0, //Usa el indicador de creación predeterminado
NULL //Devuelve el identificador del hilo
//Crea el hilo 2
0, //Usa el indicador de creación predeterminado
NULL); p>
Crear hilo(
NULL, //Propiedades de seguridad predeterminadas
0, //Usar tamaño de pila predeterminado
ThreadProc2, // Función de hilo
NULL, //Parámetros de la función del hilo
0, //Usa el indicador de creación predeterminado
NULL); //Devuelve el identificador del hilo
p> p>
// Deje que el hilo principal entre en el bucle. Si el hilo principal sale, el sistema "eliminará" los hilos secundarios 1 y 2.
while(1)
{
printf("Hola, este hilo 0...\ n "); /Retraso
for(I = 0; i lt200000000; i )
{;}
}
}