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.
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