日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

signal(SIGCHLD, SIG_IGN) 和 signal(SIGPIPE, SIG_IGN) 使用场景

發布時間:2024/10/14 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 signal(SIGCHLD, SIG_IGN) 和 signal(SIGPIPE, SIG_IGN) 使用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、signal(SIGCHLD, SIG_IGN);

因為并發服務器常常 fork 很多子進程,子進程終結之后需要服務器進程去 wait 清理資源。如果將此信號的處理方式設為忽略,可讓內核把僵尸子進程轉交給 init 進程去處理,省去了大量僵尸進程占用系統資源。(Linux Only)

對于某些進程,特別是服務器進程往往在請求到來時生成子進程處理請求。如果父進程不等待子進程結束,子進程將成為僵尸進程(zombie)從而占用系統資源。如果父進程等待子進程結束,將增加父進程的負擔,影響服務器進程的并發性能。在 Linux 下可以簡單地將 SIGCHLD 信號的操作設為 SIG_IGN。

二、signal(SIGPIPE, SIG_IGN);

TCP 是全雙工的信道,可以看作兩條單工信道,TCP 連接兩端的兩個端點各負責一條。當對端調用 close 時,雖然本意是關閉整個兩條信道,但本端只是收到 FIN 包,按照 TCP 協議的語義,表示對端只是關閉了其所負責的那一條單工信道,仍然可以繼續接收數據。也就是說,因為 TCP 協議的限制,一個端點無法獲知對端的 socket 是調用了 close 還是 shutdown。

對一個已經收到 FIN 包的 socket 調用 read 方法,如果接收緩沖已空,則返回 0,這就是常說的表示連接關閉。但第一次對其調用 write 方法時,如果發送緩沖沒問題,會返回正確寫入(發送)。但發送的報文會導致對端發送 RST 報文,因為對端的 socket 已經調用了 close,完全關閉,既不發送,也不接收數據。所以,第二次調用 write 方法(假設在收到 RST 之后),會生成 SIGPIPE 信號,導致進程退出。

為了避免進程退出,可以捕獲 SIGPIPE 信號,或者忽略它,給它設置 SIG_IGN 信號處理函數:

signal(SIGPIPE, SIG_IGN);

這樣,第二次調用 write 方法時,會返回 -1,同時 errno 置為 SIGPIPE。程序便能知道對端已經關閉。

?

轉載于:https://blog.csdn.net/xinguan1267/article/details/17357093

?

(SAW:Game Over!)

總結

以上是生活随笔為你收集整理的signal(SIGCHLD, SIG_IGN) 和 signal(SIGPIPE, SIG_IGN) 使用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人把女人捅爽 | 视频1区2区 | 国产在线观看免费高清 | 国产在线观看精品 | 西西4444www大胆无码 | 全黄一级男人和女人 | 日韩欧美一区二区三区四区五区 | 性久久久久久久久久久久 | 国产毛片毛片毛片毛片毛片 | 大尺度av在线 | 黄色一级黄色片 | freesex性hd公交车上 | 曰本丰满熟妇xxxx性 | 严厉高冷老师动漫播放 | 亚洲高清一区二区三区 | 亚洲免费精品 | 亚洲午夜久久久久久久久久久 | 国产综合网站 | 亚洲国产一区二区在线观看 | 一级免费观看 | 中文在线播放 | 中文字幕人妻丝袜乱一区三区 | 999xxxxx| 成人免费版欧美州 | 99热超碰 | 日韩精品视频免费在线观看 | 国产精品卡一卡二 | 欧美三级理论片 | 四虎影院国产精品 | 97超级碰碰碰 | 久久99婷婷| 国产精品一区二区三区四区在线观看 | 性色AV无码久久一区二区三 | 91精品在线一区 | 91av免费 | 亚洲欧美一区二区三区 | 亚洲av无码一区二区乱孑伦as | 日韩av在线天堂 | 人妻在线日韩免费视频 | 色妇网 | 亚洲国产精品毛片 | 国产精品高潮呻吟久久av野狼 | 国产精品一区二区入口九绯色 | 日本三级视频在线观看 | www.香蕉视频| 国产99久久九九精品无码免费 | 亚洲五级片 | 久久久久久久久99 | 欧美色婷婷 | 亚洲20p| 欧美日韩一区二区三区在线观看 | 丰满熟妇乱又伦 | 亚洲人天堂 | 岛国av网址 | 亚洲影院av | 久久久精品国产sm调教 | 比利时xxxx性hd极品 | 2019国产精品 | 在线观看你懂的网址 | 吊侵犯の奶水授乳羞羞漫画 | 亚洲av综合一区 | 色之久久综合 | 双性尿奴穿贞c带憋尿 | 国产精品一区二区三区四 | 色一情| 天天操天天添 | 经典一区二区 | 亚洲国产精品激情在线观看 | 中文字幕人妻丝袜乱一区三区 | 榴莲视频黄色 | 亚洲爽爽网 | 日本作爱视频 | 午夜精品久久久久久久久久 | 成人免费毛片观看 | 91视频黄色 | 国产亚洲欧美视频 | 色妻影院| 插插插综合 | 亚洲成人午夜影院 | 日本一区二区免费在线观看 | 国产精久久一区二区三区 | 凹凸国产熟女精品视频 | 国产三级理论 | 麻豆chinese极品少妇 | 潘金莲一级淫片免费放动漫 | 91亚洲精品国偷拍自产在线观看 | 一级做a爱视频 | 一区二区三区网站 | 国产精品69久久久久孕妇欧美 | 久久免费视频观看 | jizz精品 | 精品久久久99 | 国语对白做受xxxxx在线中国 | 中国男人操女人 | 欧美福利一区二区 | 欧美一a| 久久免费少妇高潮久久精品99 | 亚洲免费视频一区 | 免费做a爰片77777 |