目前分類:Linux system programming (8)

瀏覽方式: 標題列表 簡短摘要

assert巨集的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:
#include <assert.h>
void assert( int expression );

文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣()

http://tetralet.luna.com.tw/?op=ViewArticle&articleId=187&blogId=1

 

GDB 是 Linux 上最常見的除錯器。我們將以一個簡易的小程式來介紹如何使用 GDB 來替程式除錯。

文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣()

http://www.linuxeden.com/html/develop/20071119/37340.html

 

互斥量(Mutex)從本質上說就是一把鎖, 提供對共享資源的保護訪問。

文章標籤

立你斯 發表在 痞客邦 留言(0) 人氣()

 

http://myblog-maurice.blogspot.tw/2011/12/linux-signal.html

 

立你斯 發表在 痞客邦 留言(0) 人氣()

https://gist.github.com/aspyct/3462238

 

Unix signal handling example in C, SIGINT, SIGALRM, SIGHUP...

立你斯 發表在 痞客邦 留言(0) 人氣()

linux 多線程信號總結(一)
     1. 在多線程環境下,產生的信號是傳遞給整個進程的,一般而言,所有線程都有機會收到這個信號,進程在收到信號的的線程上下文執行信號處理函數,具體是哪個線程執行的難以獲知。
     2. signal函數BSD/Linux的實現並不在信號處理函數調用時,恢復信號的處理為默認,而是在信號處理時阻塞此信號,直到信號處理函數返回。其他實現可能在調用信號處理函數時,恢復信號的處理為默認方式,因而需要在信號處理函數中重建信號處理函數為我們定義的處理函數,在這些系統中,較好的方法是使用sigaction來建立信號處理函數。

立你斯 發表在 痞客邦 留言(0) 人氣()



1.Linxu
下使用signal()函數獲取信號:

立你斯 發表在 痞客邦 留言(0) 人氣()

Linux 信號signal處理機制

 

 

      信號機制是進程之間相互傳遞消息的一種方法,信號全稱為軟中斷信號,也有人稱作軟中斷。從它的命名可以看出,它的實質和使用很象中斷。所以,信號可以說是進程控制的一部分。

立你斯 發表在 痞客邦 留言(0) 人氣()