當前位置:編程學習大全網 - 編程軟體 - 嵌入式多線程進入while怎麽出去

嵌入式多線程進入while怎麽出去

程庫 pthread;

在shell中編譯線程的源程序文件時,需要在gcc命令中添加-lpthread命令,將線程庫添加到編譯中,在後面還可跟上 -L/目錄 命令,可是操作更加完整。當編譯線程源程序文件時,系統會提示有形如:pthread.c:(.text+0x9a):.....的錯誤,此時就說明 系統庫文件中沒有可是該程序編譯的庫文件,則需要在shell編譯時使用命令 形如:gcc -o pthread pthread.c -lpthread -L/ 目錄 的命令,則可編譯通過產生可執行文件。當使用gcc編譯文件,要添加庫文件時,只需要在-l後加上文件名lib之後的部分 就可以了。在庫文件中,文件名形如:libxxx.a的為靜態庫,形如:libxxx.so的為動態庫。

線程的聲明 pthread_t pthreadname;

線程創建函數 pthread_create(&threadname,NULL,(void*)&process,NULL);

&pthreadname為取線程名變量的地址,取地址是為了改變其內容;

&process為函數指針;

(void*)將&process函數指針強制轉換為void類型的指針;

線程退出 pthread_exit(*p);退出但前線程的執行。在線程中的任何地方都不能有exit()形式的退出,他會導致整個進程的退出,當進程 中的子線程退出時,對主線程沒有影響。當主線程退出時,則該進程退出,包含其下的所有線程都退出。

  • 上一篇:灌雲小學數學考編考什麽
  • 下一篇:風變python小課只要9塊錢?真的能學會python嗎?
  • copyright 2024編程學習大全網