利用執行緒原理模擬火車售票系統:
建立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 ...