簡體   English   中英

什么時候應該在C中設置線程程序的信號掩碼?

[英]When should I set the signal mask of a threaded program in C?

我正在我的P線程C代碼中實現一些信號處理。 我正在使用RTS信號擴展。 如果要在所有線程中以完全相同的方式處理信號,是否需要為整個過程設置一次掩碼,還是仍然需要在每個線程中調用pthread_sigmask?

另外,已有一些執行以下操作的代碼:

得到一個空集,並添加了SIGHUP信號

在帶有SIG_BLOCK的那個集合上調用了pthread_sigmask

使用SIG_UNBLOCK向名為pthread_sigmask的集合中添加了4個信號

除了最后一個pthread_sigmask調用(將掩碼設置為集合的補碼,並添加了5個信號)之外,這是否還有其他作用?

謝謝

線程A的信號掩碼繼承給線程A創建的任何線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM