在abort()函式中,使用pthread_cancel()函式向執行緒傳送中止訊號,當然對於這個訊號線程可以選擇對它如何響應,在這次實驗中需要執行緒收到訊號後立即退出,所以在memtest()執行緒函式中,設定執行緒引數pthread_setcancelstate(pthread_cancel_enable,null)與pthread_setcanceltype(pthread_cancel_asynchronous,null)分別代表了設定該執行緒收到cancel後置為canced
科普一下
生成隨機資料要用到srand();這個函式是為以後的rand()提供乙個種子,要真正的產生隨機數需要每次的種子都不一樣,用時間就可以了。
posix threadapi的應用推薦大家看這裡講得很清楚
#define __library__
#include #include #include #include #include #include #include #define max 255
struct my_test
vector[max];
char testdata[5]=;
unsigned int times_number=5;
unsigned int thread_number=2;
char order[max];
int number;
char* memory;
void * memtest(void *i)
}}
哈工大作業系統實驗一 作業系統的引導
哈工大作業系統實驗手冊 實驗資源與參考 不配環境懶人福利 實驗樓 參考閱讀 linux核心完全注釋 趙炯,作業系統原理 實現與實踐 李治軍,劉巨集偉 bootsect.s能完成setup.s的載入,並跳轉到setup.s開始位址執行。而setup.s向螢幕輸出一行 now we are in set...
哈工大作業系統實驗4 程序同步
1 在ubuntu下,用系統提供的sem open sem close sem wait 和sem post 等訊號量相關的系統呼叫編寫pc.c程式。2 在ubuntu上編譯並執行pc.c,檢查執行結果。用printf 向終端輸出資訊是很自然的事情,但當多個程序同時輸出時,終端也成為了乙個臨界資源,...
哈工大作業系統學習L4之作業系統介面
inte ce electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another 連線上層使用者和作業系統軟體,使用作業系統 在l...