Linux C 學習筆記

2021-07-14 22:29:05 字數 606 閱讀 2057

1.linux 程序與訊號

檢視當前系統所有程序的shell命令  ps -aux

檢視程序樹  pstree

檢視當前使用者啟動的程序  ps -af

kill 程序號

kill -9 程序號  強行殺死程序

killall 程序名字 

如果乙個程序的父程序被殺死 則init就程式設計當前程序的父程序

了解實時作業系統 和 任務排程作業系統

2.linux執行緒。

檢視當前系統的所有執行緒 ps -elf

1.執行緒建立

編譯帶有linux執行緒的函式時候 一定要注意鏈結執行緒庫 -lpthread

pthread_creat(&執行緒id,執行緒屬性,執行緒例程,給執行緒的引數) 

執行緒建立成功 則返回  0

pthread_join(要等待的執行緒id,獲得退出碼); 等待執行緒退出

pthread_exit ()終止當前執行緒

執行緒屬性 不要求 

2.執行緒同步。

1.訊號量

1.初始化訊號量

2.物件進行 wait post 就是對訊號量進行加1 或者 減1

3.銷毀訊號量

2.互斥鎖

linux c 學習筆記0626

linux下c 網路程式設計,設定接收或者傳送超時,網上很多文章說是用如下 int nnettimeout 1000 1秒,設定傳送超時 setsockopt socket,sol socket,so sndtimeo,char nnettimeout,sizeof int 設定接收超時 setso...

linux C程式設計學習筆記(一)

1.新增檔案 touch 檔名,刪除檔案rm 檔名 2.新增資料夾 mkdir 資料夾名 3.新增並編輯檔案 vi vim 檔名 4.進入 下一層以下的 資料夾 cd 路徑名 5.回到home目錄 cd 6.當前路徑 pwd 7.執行檔案 下一層以下的 路徑 檔名,如果是要執行當前資料夾下的檔案,路...

學習筆記 Linux C程式設計實踐

每天乙個linux命令 學習了 慕課網 linux c語言程式設計基本原理與實踐 簡短的記一下筆記 inlcude先搜尋include環境變數的路徑 inlcude file.h 先搜尋當前目錄 make工具可以把大型專案分成若干模組兒 gcc main.c o main main可以同時執行兩條命...