pthread_join pthread_exit pthread_create pthread c++ c multithreading pthreads stack

c++ - pthread_exit - ¿Cada hilo tiene su propia pila?



pthreads php (1)

Cuando creo varios subprocesos a partir de un proceso, entonces cada subproceso tiene su propia pila, o es que comparten la pila de su proceso principal. ¿Qué sucede cuando un hilo hace una llamada al sistema? ¿Los hilos también mantienen sus propios procesos de pila de kernel?


Sí, los hilos tienen sus propias pilas y sus propias pilas de kernel (por ejemplo, linux).

Cuando un subproceso realiza una llamada al sistema, se atrapa en el modo kernel (desde el modo usuario), se pasan los argumentos al kernel, se comprueban los argumentos, el kernel hace lo que debe hacer (en la pila del kernel), devuelve el valor final vuelve al hilo y regresa al modo de usuario.