一个小标记点:
1: volatile sig_atomic_t 这种类型的变量由ISO C标准定义,在写这种变量的时候不会被中断,不会跨越页边界。这意味着这个变量可以作为线程间同步或者之类的操作。
2:linux中sigsetjmp和siglongjmp会对信号屏蔽字进行处理,但是_setjmp和_longjmp就不会对信号屏蔽字进行处理,导致会有信号屏蔽字未恢复的问题。
一个小标记点:
1: volatile sig_atomic_t 这种类型的变量由ISO C标准定义,在写这种变量的时候不会被中断,不会跨越页边界。这意味着这个变量可以作为线程间同步或者之类的操作。
2:linux中sigsetjmp和siglongjmp会对信号屏蔽字进行处理,但是_setjmp和_longjmp就不会对信号屏蔽字进行处理,导致会有信号屏蔽字未恢复的问题。