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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux操作系统信号捕捉函数之回调函数小结

發布時間:2023/11/30 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux操作系统信号捕捉函数之回调函数小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)signal 信號捕捉函數:注冊一個信號捕捉函數(不參與捕捉,那是內核的事情)

? ? ? ? ? ? 函數實現:

? ? ? ? ? ? ? ? ? ? ? typedef? ?void(*sighandler_t)(int);? ?//聲明了一個函數指針(代表著一類函數:參數是一個int類型的參數,返回值為void)

? ? ? ? ? ? ? ? ? ? ?sighandler_t signal(int signum,sighandler_t handler);//信號捕捉函數,signum觸發信號,調用函數handler

? ? ? ? ? ? ? ? ? ? ?void? signalhandler(int signum){}? ?//信號捕捉函數要實現的功能

? ? ? ? ? 機理:主函數中通過使用一個函數指針(函數的入口地址)當做函數參數,通過函數指針來解決一類問題,從而實現接口和實現的解耦合過程,這也是C語言的一半的精髓所在。

(2)回調機制

? ? ? ? ? 1)回調函數解釋:來自https://www.jianshu.com/p/2f695d6fd64f的解釋

? ? ? ? ?

? ? ? ? ? ? ?通過函數參數來實現函數功能的遲綁定(有點兒C++多態的意味)

? ? ? ?2)函數指針的優點

? ? ? ? ? ? ? 通過給函數指針賦予不同的值,來實現函數中的一類問題,函數指針的不同,最后實現的功能也不同,有點兒類似C++模板的感覺。通過使用函數指針,使得函數接口和函數實現分離,實現解耦合,使得程序穩定性更強。

總結

以上是生活随笔為你收集整理的linux操作系统信号捕捉函数之回调函数小结的全部內容,希望文章能夠幫你解決所遇到的問題。

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