原创 APUE之異步信號安全和線程安全
1. 異步信號安全函數又被稱爲可重入函數,其定義源自單線程環境: 如果一個函數可以在執行期間的任意時刻被中斷,並且可以在中斷服務程序中再次被安全調用,以及在中斷退出後還可以繼續正確執行完函數的
原创 lua中的協程
協程,也叫協同式多線程,跟普通的多線程一樣,一個協程就代表了一條獨立的執行序列.協程和普通多線程的區別在於: 普通的多線程,也叫搶佔式多線程,意味着線程間的調度通常是由操作系統來完成; 而協程間
原创 APUE之非阻塞I/O
I/O操作(比如open、read、write、send、recv等)默認都工作在阻塞模式,意味着調用時有可能會使進程永遠阻塞;而處於非阻塞模式的I/O操作如果不能完成,則調用立即出錯返回。備註:這裏需要注
原创 APUE之信號
1. 信號的本質 信號是在軟件層次上對中斷機制的一種模擬,是IPC機制中唯一的異步通信機制. 進程本身是無法直接處理信號的,而是必須事先將處理方式告訴內核,處理方式可以分爲三種:
原创 TCP/IP之IP地址
1. IP地址的表示方式 IPv4地址長度爲32位,表示方式很簡單,通常採用點分四組(又稱爲點分十進制)表示法,比如"192.168.9.10". IPv6地址長度爲128位,完整的表示方法是採用8個塊,
原创 TCP/IP之ARP協議
1. 地址解析協議(ARP)提供了一種在IPv4地址和以太網地址之間的動態映射。 備註: [1]. ARP僅用於IPv4,IPv6使用ICMPv6來完成類似的功能。 [2]. ARP僅工作在同一IP子
原创 APUE之進程筆記(下)
1. 進程組 進程組是一個或多個進程的集合,同一進程中的各進程接收來自同一終端的各種信號。 每個進程組都有一個組長進程,組長進程ID就是該進程組ID。 只要進程組中有一個進程存在,該進程組
原创 Linux環境編程主要頭文件分析
適用於linux 3.14及以後 -------------------------------------------------------------------------------------