有一個結構體,優先等級分為一到十,10個等級劃分
typedef struct {
string name; //用戶名稱
unint8_t priority; //用戶優先等級
}my_st;
有兩個list
list<my_st> myList; //未排序的
list<my_st> myOkList; //排好等級的list,優先等級由高到低
有一個行程{有兩條執行緒,
執行緒一:每秒宣告一個my_st obj,并myList.push_back(obj);
執行緒二:回圈遍歷myList,是否有元素,有則依據優先等級排隊(優先等級由高到低)插入myOkList并從myList中洗掉該元素。進入下一回圈遍歷。
備注:兩執行緒間有鎖來保證互斥訪問。
}
疑問:執行緒二怎么實作 依據優先等級排隊(優先等級由高到低)插入myOkList?
uj5u.com熱心網友回復:
已實作,用list::sort(func)就好了!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283849.html
標籤:C++ 語言
下一篇:C入門代碼
