Red de conocimiento informático - Problemas con los teléfonos móviles - rt-thread crea dos hilos, un hilo enciende la luz y el otro hilo apaga la luz Cómo imprimir en un bucle.

rt-thread crea dos hilos, un hilo enciende la luz y el otro hilo apaga la luz Cómo imprimir en un bucle.

rt-thread crea dos hilos, un hilo enciende la luz y el otro hilo apaga la luz Cómo imprimir en un bucle.

1. El método de espera permite que el bloqueo mantenido por el hilo actual ingrese a la cola de espera (en lugar de a la cola de bloqueo). Después de llamar al método de espera, el hilo actual no ejecutará la lógica del código después de esperar. , por lo que el método de notificación debe ser anterior al método de espera.

2. Debe agregar una notificación al final del ciclo, porque cuando uno de los subprocesos se ejecuta normalmente, el otro subproceso aún debe estar esperando en la cola, por lo que es necesario despertarlo en la cola. end Si no se activa, aunque Los resultados se pueden imprimir normalmente, pero el programa no finaliza.

3. Asegúrese de la secuencia de inicio de los dos subprocesos. Debido a que la primera llamada del método thread.start no es necesariamente la primera ejecución del subproceso, se puede utilizar countdownlatch para garantizar la secuencia de inicio de la impresión.