modelo de concurrencia golang

Modelo de concurrencia CSP (utilizando medios de comunicación para compartir memoria)
-Entidades concurrentes, generalmente pueden entenderse como hilos de ejecución, son independientes entre sí y se ejecutan concurrentemente;
-Canales, las entidades concurrentes usan canales para enviar información.

El sistema operativo no puede percibir el subproceso del usuario, y el sistema operativo puede programar directamente el proceso o el subproceso del kernel al que pertenece el subproceso del usuario para asignar el tiempo de uso de la CPU. A partir de esto, se han derivado diferentes modelos de subprocesos, y el uso de recursos de CPU entre ellos tiene sus ventajas y desventajas.

inserte la descripción de la imagen aquí
máquina, una máquina corresponde a un subproceso del kernel, que es equivalente al procesador de mapeo del subproceso del kernel en el proceso de Golang
, y un prcessor representa el contexto necesario para ejecutar fragmentos de código de Go
. La encapsulación de fragmentos de código es en realidad un subproceso de usuario liviano .

Diagrama de tres estados de transición de estado de proceso
listo para funcionar y bloquear

Supongo que te gusta

Origin blog.csdn.net/qq_34751210/article/details/127769692
Recomendado
Clasificación