Linux多執行緒程式設計實驗

2021-10-04 22:18:13 字數 707 閱讀 6869

利用執行緒原理模擬火車售票系統:

建立4個執行緒,其中3個實現售票功能,1個實現退票功能。

其中3個售票執行緒設定每隔一定時間售出一張票,退票執行緒定時退回一張票。

初始車票數量自行設定,輸出顯示資訊根據情況自行擬定。

#include

#include

#include

#include

#include

#include

int tickets=

150;

//定義售票數

pthread_mutex_t lock;

// 定義鎖

//獲取系統當前時間

intgetsystemtime()

//餘票不多時進行提醒

void

noticeprint()

else

if(tickets==0)

pthread_mutex_unlock

(&lock);}

//購票

void

*gettickets

(void

*args)

else}}

//退票

void

*refund

(void

*args)

else}}

intmain()

實驗4 多執行緒程式設計

主線程實現以下功能 定義全域性變數key 建立兩個執行緒 如果執行緒正常結束,得到執行緒的結束狀態值,並列印 執行緒一完成以下操作 設定全域性變數key的值為字串 hello world 列印3次字串 當前執行緒id key值 接收到執行緒二傳送的取消請求訊號後退出 結束的時候列印字串 thread...

Linux 多執行緒程式設計

1.建立執行緒和退出的函式原型 int pthread create pthread t thread,pthread attr t attr,void start routine void void arg pthread exit 0 其他還有很多相關的函式。2.編譯時要加上 lpthread ...

Linux多執行緒程式設計

linux 多執行緒程式設計 多執行緒支援 posix 執行緒介面,稱為 pthread,pthread create 用來建立執行緒,pthread join 等待執行緒結束,函式的原型分別如下 extern int pthread create p pthread t thread,const ...