linux多线程实验实验报告,Linux多线程实验.ppt
Linux多線程實驗.ppt
(10頁)
本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!
9.9 積分
Linux多線程實驗實驗目的掌握Linux多線程程序編寫。 Date1實驗設備硬件PC機(帶網卡) 1臺MagicARM270教學實驗開發平臺 1套軟件RedHat Linux 9.0操作系統(完全安裝)arm-linux-gcc-3.4.3交叉編譯器Linux多線程實驗Date2實驗內容創建兩個線程,各自統計發生次數,主程序監測兩個線程的返回值。Linux多線程實驗Date3實驗預習要求預習Linux線程相關知識和Linux系統調用。 Linux多線程實驗Date4實驗原理線程是一種標準化模型,它用于把一個程序分成一組能夠同時執行的任務。線程是一種特殊的進程,常稱之為輕量級進程(light-weight process)。一個進程的所有線程有獨立的執行線索和堆棧,但共享數據。 Linux多線程實驗Date5實驗原理線程的屬性joinable:具有joinable屬性的線程在執行完畢后并不會立即被Linux清除,如果函數有返回值,其返回值可通過pthread_join()函數調用得到。Detatched:具有detatched屬性的線程,執行完畢立即被Linux清除,無法通過pthread_join()函數調用獲得其返回值。建立線程的的時候如果沒有指定屬性,默認為joinable屬性。Linux多線程實驗Date6實驗原理創建線程:創建線程使用pthread_create()函數實現。函數原型: int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine) (void *), void *arg) 掛起線程:掛起線程使用pthread_join()函數實現。函數原型: int pthread_join(pthread_t th, void **thread_return) Linux多線程實驗Date7實驗步驟(1)在/pxa270/nfs/prog/目錄下,為本實驗建立工作目錄multi-thread,并進入該目錄。 $ mkdir /pxa270/nfs/prog/multi-thread $ cd /pxa270/nfs/prog/multi-thread(2)在multi-thread目錄下建立文件multi-thread.c,并編寫程序代碼。 $ vi multi-thread.c Linux多線程實驗Date8實驗步驟(3)編寫Makefile,使程序最終在ARM上運行。編譯,得到multi-thread文件 $ vi Makefile $ make注意,本程序的Makefile必須為鏈接選項加上-lpthread參數。 LDFLAGS += -lpthread Linux多線程實驗Date9實驗步驟(4)啟動MagicARM 270,進行NFS連接,并進入multi-thread目錄,執行multi-thread程序,觀察程序運行結果,注意兩線程的運行順序。多運行幾次,比較各次運行結果。 [root@MagicARM270 ~]# mount –t nfs 192.168.0.94:/pxa270/nfs /mnt –o nolock [root@MagicARM270 ~]# cd /mnr/prog/multi-thread [root@MagicARM270 multi-thread]# ./multi-threadLinux多線程實驗Date10 關?鍵?詞: 實驗 linux 多線程
?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
總結
以上是生活随笔為你收集整理的linux多线程实验实验报告,Linux多线程实验.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS mysql重置密码
- 下一篇: pkcs8格式证书转换pkcs1格式