ull-esit-sistemas-operativos / ssoo-apuntes

Clases de Sistemas Operativos. Apuntes de la asignatura.
https://ull-esit-sistemas-operativos.github.io/ssoo-apuntes/
5 stars 2 forks source link

Revisar señales y terminación del programa #21

Closed jesustorresdev closed 3 years ago

jesustorresdev commented 4 years ago

Un hilo puede esperar por una señal usando sigwait o sem_post, pipe o signalfd (Linux) y ese conducir a la muerte del resto de hilos:

https://stackoverflow.com/questions/31117959/waking-up-thread-from-signal-handler/31119139#31119139

Revisar ejemplos y apuntes.

jesustorresdev commented 3 years ago

https://ldpreload.com/blog/signalfd-is-useless?reposted-on-request

jesustorresdev commented 3 years ago

No hace demasiada falta. El uso de un hilo dedicado facilita mucho las cosas. Desde el hilo que duerme en sigwait se puede usar cualquier cosa: variable de condicion o cancellation token para detener el resto de hilos.