国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 進(jìn)程間通信之:信號

進(jìn)程間通信之:信號

作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://m.ptau.cn/article/257126.htm

2.a(chǎn)larm()和pause()

(1)函數(shù)說明。

alarm()也稱為鬧鐘函數(shù),它可以在進(jìn)程中設(shè)置一個(gè)定時(shí)器,當(dāng)定時(shí)器指定的時(shí)間到時(shí),它就向進(jìn)程發(fā)送SIGALARM。要注意的是,一個(gè)進(jìn)程只能有一個(gè)鬧鐘時(shí)間,如果在調(diào)用alarm()之前已設(shè)置過鬧鐘時(shí)間,則任何以前的鬧鐘時(shí)間都被新值所代替。

pause()函數(shù)是用于將調(diào)用進(jìn)程掛起直至捕捉到為止。這個(gè)函數(shù)很常用,通??梢杂糜谂袛?a class="contentlabel" href="http://m.ptau.cn/news/listbylabel/label/信號">信號是否已到。

(2)函數(shù)格式。

表8.9列出了alarm()函數(shù)的語法要點(diǎn)。

表8.9 alarm()函數(shù)語法要點(diǎn)

所需頭文件

#includeunistd.h>

函數(shù)原型

unsignedintalarm(unsignedintseconds)

函數(shù)傳入值

seconds:指定秒數(shù),系統(tǒng)經(jīng)過seconds秒之后向該進(jìn)程發(fā)送SIGALRM信號

函數(shù)返回值

成功:如果調(diào)用此alarm()前,進(jìn)程中已經(jīng)設(shè)置了鬧鐘時(shí)間,則返回上一個(gè)鬧鐘時(shí)間的剩余時(shí)間,否則返回0

出錯(cuò):-1

表8.10列出了pause()函數(shù)的語法要點(diǎn)。

表8.10 pause()函數(shù)語法要點(diǎn)

所需頭文件

#includeunistd.h>

函數(shù)原型

intpause(void)

函數(shù)返回值

-1,并且把error值設(shè)為EINTR

(3)函數(shù)實(shí)例。

該實(shí)例實(shí)際上已完成了一個(gè)簡單的sleep()函數(shù)的功能,由于SIGALARM默認(rèn)的系統(tǒng)動(dòng)作為終止該進(jìn)程,因此程序在打印信息之前,就會被結(jié)束了。代碼如下所示:

/*alarm_pause.c*/

#includeunistd.h>

#includestdio.h>

#includestdlib.h>

intmain()

{

/*調(diào)用alarm定時(shí)器函數(shù)*/

intret=alarm(5);

pause();

printf(Ihavebeenwakenup.n,ret);/*此語句不會被執(zhí)行*/

}

$./alarm_pause

Alarmclock

想一想

用這種形式實(shí)現(xiàn)的sleep()功能有什么問題?

8.3.3信號的處理

在了解了信號的產(chǎn)生與捕獲之后,接下來就要對信號進(jìn)行具體的操作了。從前面的信號概述中讀者也可以看到,特定的信號是與一定的進(jìn)程相聯(lián)系的。也就是說,一個(gè)進(jìn)程可以決定在該進(jìn)程中需要對哪些信號進(jìn)行什么樣的處理。例如,一個(gè)進(jìn)程可以選擇忽略某些信號而只處理其他一些信號,另外,一個(gè)進(jìn)程還可以選擇如何處理信號??傊?,這些都是與特定的進(jìn)程相聯(lián)系的。因此,首先就要建立進(jìn)程與其信號之間的對應(yīng)關(guān)系,這就是信號的處理。

注意

請讀者注意信號的注冊與信號的處理之間的區(qū)別,前者信號是主動(dòng)方,而后者進(jìn)程是主動(dòng)方。信號的注冊是在進(jìn)程選擇了特定信號處理之后特定信號的主動(dòng)行為。

信號處理的主要方法有兩種,一種是使用簡單的signal()函數(shù),另一種是使用信號集函數(shù)組。下面分別介紹這兩種處理方式。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

模擬信號相關(guān)文章:什么是模擬信號


linux相關(guān)文章:linux教程


數(shù)字通信相關(guān)文章:數(shù)字通信原理


通信相關(guān)文章:通信原理




評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉