Ejemplo de programación de grupo de subprocesos en C
¿Privado? ¿Electricidad estática? ¿Cambiable? ¿Cadena? ¿MSG? =?"Imprimir uno por hilo";
¿Privado? ¿Cadena? Mensaje;
¿Privado? ¿Cadena? Siguiente;
¿Público? prueba(¿Cadena? mensaje, ?Cadena?siguiente)? {
Esto. ¿mensaje? =?Mensaje;
¿Esto, lo siguiente? =?Siguiente;
}
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
¿Nuevo? Thread(new? Test("Siempre que el hilo imprima a",? "El hilo 2 imprime b").start();
¿Nuevo? Thread(new? Test("El hilo 2 imprime b", " Enhebrar tres impresiones c").start();
new? thread(new? test("enhebrar tres impresiones c", "enhebrar impresiones").start();
}
¿Público? ejecutar()? {
para(int?i?=?0;?i?<?10;)?{ p>
if(este . mensaje . es igual a (prueba . msg))? {
sistema fuera . println(este . mensaje);
Prueba.msg? >
i++;
}
}
}
}Escribir así no requiere sincronización. El código debería ser más natural.