- 事件對(duì)象也屬于內(nèi)核對(duì)象,分為兩種:
人工重置的事件對(duì)象和自動(dòng)重置的事件對(duì)象。
當(dāng)人工重置的事件對(duì)象得到通知時(shí),等待該事件對(duì)象的所有線程均變?yōu)榭烧{(diào)度線程。當(dāng)一個(gè)自動(dòng)重置的事件對(duì)象得到通知時(shí),等待該事件對(duì)象的線程中只有一個(gè)線程變?yōu)榭烧{(diào)度線程,同時(shí)操作系統(tǒng)會(huì)將該事件對(duì)象設(shè)置為無(wú)信號(hào)狀態(tài),這樣,當(dāng)對(duì)所保護(hù)的代碼執(zhí)行完后,需要調(diào)用setevent函數(shù)將該事件對(duì)象設(shè)置為有信號(hào)狀態(tài)。而人工重置的事件對(duì)象,在一個(gè)線程得到該事件對(duì)象之后,操作系統(tǒng)并不會(huì)將該事件對(duì)象設(shè)置為無(wú)信號(hào)狀態(tài),除非顯式的調(diào)用resetevent函數(shù)將其置為無(wú)信號(hào)狀態(tài),否則該對(duì)象一直為有信號(hào)狀態(tài)。
關(guān)鍵代碼段,也稱為臨界區(qū),工作在用戶方式下。它是指一個(gè)小代碼段,在代碼能夠執(zhí)行前,它必須獨(dú)占對(duì)某些資源的訪問權(quán)。
gethostbyname 函數(shù)從主機(jī)數(shù)據(jù)庫(kù)中獲取主機(jī)名相對(duì)應(yīng)的IP地址,該函數(shù)只有一個(gè)參數(shù),是一個(gè)指向空終止的字符串。