0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

進(jìn)程間通信的信號(hào)問(wèn)題分析

學(xué)益得智能硬件 ? 來(lái)源:學(xué)益得智能硬件 ? 2024-04-07 10:16 ? 次閱讀

信號(hào)在進(jìn)程間通信里面應(yīng)該是使用場(chǎng)景最多的一個(gè)。

平時(shí)我們?cè)诮K端里面用的 CTRL C 結(jié)束進(jìn)程或者CTRL Z 暫停進(jìn)程,都屬于信號(hào)的一種。

Linux里面信號(hào)有60多個(gè),分為標(biāo)準(zhǔn)信號(hào)和實(shí)時(shí)信號(hào),編號(hào)從1到31,34到64。不同的內(nèi)核版本略有區(qū)別。

發(fā)送信號(hào)一般用 kill 指令,比如啟動(dòng)一個(gè)進(jìn)程,先查到進(jìn)程的 ID 號(hào),然后使用 kill -2 加上進(jìn)程號(hào)就能結(jié)束進(jìn)程。其中,-2 表示 SIGINT 信號(hào),這個(gè)宏在 signal.h 頭文件里面有定義。使用這些信號(hào)的時(shí)候,既可以用宏定義,又可以用編號(hào)。

結(jié)束一個(gè)進(jìn)程,很多時(shí)候會(huì)選擇 kill -9 ,為什么選擇 9 這個(gè)信號(hào),因?yàn)檫@個(gè)信號(hào)比較特殊,所有進(jìn)程都不能忽略它。

kill不僅是命令,還是一個(gè)函數(shù),用法和命令差不多也是提供進(jìn)程號(hào),加上要發(fā)送的信號(hào)值,收到信號(hào)的進(jìn)程默認(rèn)動(dòng)作是結(jié)束。不過(guò)也可以通過(guò) signal 或者 sigaction 來(lái)指定處理方法,可以是忽略當(dāng)前信號(hào),也可以執(zhí)行指定的函數(shù)。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209518
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62622
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    13961
  • 實(shí)時(shí)信號(hào)

    關(guān)注

    0

    文章

    4

    瀏覽量

    5193

原文標(biāo)題:進(jìn)程間通信之信號(hào)

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)字通信分析儀的技術(shù)原理和應(yīng)用

    原理,如時(shí)域反射計(jì)(TDR)等,用于確定電通道的發(fā)射和反射特性。二、應(yīng)用數(shù)字通信分析儀在通信技術(shù)領(lǐng)域具有廣泛的應(yīng)用,具體包括以下幾個(gè)方面: 信號(hào)質(zhì)量
    發(fā)表于 12-10 14:32

    深入Linux進(jìn)程管理:提升效率與穩(wěn)定性的關(guān)鍵方法

    基本概述 2.進(jìn)程狀態(tài) 3.進(jìn)程優(yōu)先級(jí) 4.進(jìn)程命令 5. 控制作業(yè) 6.進(jìn)程通信 7.使用
    的頭像 發(fā)表于 11-22 11:05 ?237次閱讀
    深入Linux<b class='flag-5'>進(jìn)程</b>管理:提升效率與穩(wěn)定性的關(guān)鍵方法

    信號(hào)的時(shí)域波形和頻譜的關(guān)系是什么

    信號(hào)的時(shí)域波形和頻譜的關(guān)系是一個(gè)復(fù)雜而深入的話(huà)題,涉及到信號(hào)處理、系統(tǒng)分析通信原理等多個(gè)領(lǐng)域。 引言 在
    的頭像 發(fā)表于 07-15 14:27 ?964次閱讀

    鴻蒙開(kāi)發(fā)通信與連接:ohos.rpc RPC通信

    本模塊提供進(jìn)程通信能力,包括設(shè)備內(nèi)的進(jìn)程通信(IPC)和設(shè)備
    的頭像 發(fā)表于 06-21 09:40 ?546次閱讀
    鴻蒙開(kāi)發(fā)<b class='flag-5'>通信</b>與連接:ohos.rpc RPC<b class='flag-5'>通信</b>

    信號(hào)分析設(shè)備可分析的頻率低于磁帶頻率嗎

    本文主要介紹了信號(hào)分析設(shè)備的基本原理、類(lèi)型和應(yīng)用。特別關(guān)注了信號(hào)分析設(shè)備在分析低于磁帶頻率的信號(hào)
    的頭像 發(fā)表于 06-03 10:52 ?421次閱讀

    信號(hào)分析的目的意義是什么

    信號(hào)分析的目的意義是什么? 信號(hào)分析是一種研究信號(hào)特性、提取有用信息和進(jìn)行信號(hào)處理的方法。它在許
    的頭像 發(fā)表于 06-03 10:31 ?1266次閱讀

    信號(hào)分析的基本思想是什么

    信號(hào)分析是一種研究信號(hào)特性、提取有用信息的方法。它在通信、電子、控制、生物醫(yī)學(xué)等領(lǐng)域具有廣泛的應(yīng)用。本文將詳細(xì)介紹信號(hào)
    的頭像 發(fā)表于 06-03 10:28 ?783次閱讀

    信號(hào)的時(shí)域波形和頻譜的關(guān)系

    信號(hào)的時(shí)域波形和頻譜的關(guān)系是信號(hào)處理領(lǐng)域的核心內(nèi)容之一。本文將從信號(hào)的基本概念、時(shí)域和頻域的定義、傅里葉變換、時(shí)域波形與頻譜的關(guān)系、應(yīng)用實(shí)例等方面展開(kāi),詳細(xì)闡述
    的頭像 發(fā)表于 06-03 09:33 ?1638次閱讀

    信號(hào)分析信號(hào)處理必須遵循的原則

    在信息技術(shù)的快速發(fā)展中,信號(hào)分析信號(hào)處理作為信息科學(xué)的重要組成部分,扮演著至關(guān)重要的角色。無(wú)論是通信、控制、圖像處理還是生物醫(yī)學(xué)等領(lǐng)域,信號(hào)
    的頭像 發(fā)表于 05-17 14:19 ?1075次閱讀

    信號(hào)分析信號(hào)處理的基本方法有哪些

    在電子工程、通信、生物醫(yī)學(xué)工程、地球物理學(xué)等眾多領(lǐng)域中,信號(hào)分析和處理扮演著至關(guān)重要的角色。信號(hào)分析是指對(duì)
    的頭像 發(fā)表于 05-16 17:25 ?2826次閱讀

    信號(hào)分析信號(hào)處理的區(qū)別

    通信、電子工程、生物醫(yī)學(xué)工程、地球物理學(xué)等眾多領(lǐng)域中,信號(hào)分析信號(hào)處理是兩個(gè)至關(guān)重要的概念。它們都是對(duì)信號(hào)進(jìn)行處理、提取信息的重要工具,
    的頭像 發(fā)表于 05-16 17:16 ?858次閱讀

    信號(hào)分析的方法有哪些

    信號(hào)分析是信息處理和通信領(lǐng)域中至關(guān)重要的一個(gè)環(huán)節(jié),它主要關(guān)注于從復(fù)雜的信號(hào)中提取有用信息,進(jìn)而理解信號(hào)的本質(zhì)和特性。隨著科技的快速發(fā)展,
    的頭像 發(fā)表于 05-16 17:05 ?1738次閱讀

    進(jìn)程通信的消息隊(duì)列介紹

    消息隊(duì)列是一種非常常見(jiàn)的進(jìn)程通信方式。
    的頭像 發(fā)表于 04-08 17:27 ?312次閱讀

    鴻蒙OS跨進(jìn)程IPC與RPC通信

    通過(guò)此代理讀寫(xiě)數(shù)據(jù)來(lái)實(shí)現(xiàn)進(jìn)程的數(shù)據(jù)通信,更具體的講,首先請(qǐng)求服務(wù)的(Client)一端會(huì)建立一個(gè)服務(wù)提供端(Server)的代理對(duì)象,這個(gè)代理對(duì)象具備和服務(wù)提供端(Server)一樣的功能,若想訪(fǎng)問(wèn)
    發(fā)表于 02-17 14:20

    HarmonyOS跨進(jìn)程通信—IPC與RPC通信開(kāi)發(fā)

    一、IPC與RPC通信概述 基本概念 IPC(Inter-Process Communication)與RPC(Remote Procedure Call)用于實(shí)現(xiàn)跨進(jìn)程通信,不同的是前者
    的頭像 發(fā)表于 02-02 17:47 ?1286次閱讀
    HarmonyOS跨<b class='flag-5'>進(jìn)程</b><b class='flag-5'>通信</b>—IPC與RPC<b class='flag-5'>通信</b>開(kāi)發(fā)