Herramientas de usuario

Herramientas del sitio


senales

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
senales [2016/11/24 13:05] – [Señales y setjmp/longjmp] lmateusenales [2016/11/24 13:13] (actual) – [sigaction/sigprocmask] lmateu
Línea 232: Línea 232:
   * etc.   * etc.
  
-Del mismo modo, sigprocmask permite deshabilitar/activar señales explícitamente.+Del mismo modo, sigprocmask permite deshabilitar/activar señales explícitamente.  Esta función es de utilidad por ejemplo 
 +para resolver el datarace asociado al uso de malloc tanto en el código en donde puede ocurrir una señal como en la función 
 +que atiende esa señal.  La solución está en invocar sigprocmask antes de invocar malloc para inhibir la señal en cuestión e 
 +invocar nuevamente sigprocmask para reactivar nuevamente la señal.  De esta forma si se gatilla la señal mientras se ejecuta 
 +malloc, la señal quedará pendiente y solo se invocará la rutina de atención cuando se reactive la señal en la 
 +segunda llamada de sigprocmask. 
 Consulte la página del manual para averiguar más sobre estas funciones. Consulte la página del manual para averiguar más sobre estas funciones.
  
senales.1479992724.txt.gz · Última modificación: 2016/11/24 13:05 por lmateu