La sincronización consiste en hacer que los comportamientos entre dos o más procesos se ejecuten según un tiempo determinado. Por ejemplo, si el hilo A completa algo, entonces el hilo B puede hacer algo. Específicamente, es necesario confirmar el estado actual de uno o más subprocesos antes de ejecutar una acción entre subprocesos. Asincrónico significa que varios subprocesos se ejecutan de forma independiente sin interferir entre sí.
La implementación de subprocesos múltiples en Linux la proporciona la biblioteca pthread y el archivo de encabezado es pthread.h. Lo más importante del subproceso múltiple es proteger los recursos compartidos (usando mutex, mutex), especialmente los asíncronos. El hermano del código no subirá. La clave aquí no es el problema del código, ni el problema de Linux o Windows. Lo importante es la comprensión de los conceptos. Amigos, también podrían estudiar el modelo "productor-consumidor" que aparece a menudo en los libros de texto. Este es un problema de sincronización típico. Eso es todo, adiós.