原创 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及以後 -------------------------------------------------------------------------------------