Diario personal de abril de 2020

2020/4/18

La concurrencia y el paralelismo son diferentes.

En un solo núcleo de CPU, los subprocesos cambian las tareas a través de segmentos de tiempo o ceden el control para lograr el propósito de ejecutar múltiples tareas "simultáneamente". Esto se llama concurrencia. Pero, de hecho, solo se ejecuta una tarea en cualquier momento, y las otras tareas se ponen en cola a través de un algoritmo.

Las CPU multinúcleo pueden permitir que "múltiples subprocesos" en el mismo proceso se ejecuten simultáneamente en el sentido verdadero, que es paralelo.

Proceso, hilo, corutina

Proceso: Un proceso es la unidad básica de asignación de recursos por parte del sistema y tiene un espacio de memoria independiente.

Subprocesos: los subprocesos son la unidad básica de programación y despacho de la CPU. Los subprocesos dependen de la existencia de procesos y cada subproceso comparte los recursos del proceso principal.

Coroutine: Coroutine es un hilo liviano en modo de usuario. La programación de la corutina está completamente controlada por el usuario. El cambio entre las rutinas solo necesita guardar el contexto de la tarea sin la sobrecarga del núcleo.

Supongo que te gusta

Origin www.cnblogs.com/wangby511/p/12729754.html
Recomendado
Clasificación