一頓飯讓你學會作業排程和程序排程

2021-08-08 21:46:17 字數 1831 閱讀 8582

場景:畢業師兄請我們去鳳雛吃飯。

流程:菜由後廚做好,然後由服務員端上飯桌,接著我們吃飯。

服務員排程演算法:後廚的菜做好,由服務員選擇端哪個菜上桌,這個服務員是兼洗碗的,她今天晚上還有個約會,所以她希望盡早地把碗刷完去約會,所以她的排程演算法是,看哪個菜比較快吃掉,就先上哪個菜,這樣我們吃完乙個菜她就洗乙個碗,不用拖太久下班。

我的排程演算法:我不是每種菜都喜歡吃,我對菜有乙個喜好排序。所以我的排程演算法是,看我的喜好,1級喜好的比

2級喜好的先吃掉。

菜墊:有的菜太燙了,需要墊子墊著。

菜名後廚煮好的時間

需不需要菜墊

我的喜好

紅燒肉14:00401

4娃娃菜

14:20300

2烏雞湯

14:30501

3紅豆湯

14:50200

5糖醋魚

15:00101

1假設今天飯桌上就只有乙個菜墊,根據上表的資訊,請算出哪乙個菜第乙個吃完,哪乙個菜第二個......哪乙個最後乙個吃完?平均菜涼了時間是多少? 解:

14:00時,後廚把紅燒肉做好了,服務員把紅燒肉端上了桌,我開吃

14:20時,娃娃菜做好了,服務員把娃娃菜端上了桌,因為我更喜歡吃娃娃菜,所以我改吃娃娃菜,此時紅燒肉還剩下

20min吃完

14:30時,烏雞湯做好了,但是由於飯桌上就乙個菜墊,紅燒肉在用,所以服務員沒有把烏雞湯端上桌,這時娃娃菜剩下

20min

吃完,

紅燒肉剩下

20min

吃完。

14:50時,紅豆湯做好了,由於紅豆湯是冷的,不需要墊子,所以服務員把紅豆湯上桌。

這個時候剛好娃娃菜吃完了,所以飯桌上有紅燒肉和紅豆湯。甜品得放最後吃,所以先吃紅燒肉,此時紅燒肉剩20min吃完。

15:00時,糖醋魚也做好了,但是糖醋魚也需要墊子,不上桌。這個時候,後廚那邊還有乙個烏雞湯和乙個糖醋魚沒上桌。

15:10時,紅燒肉終於被我吃完了。終於騰出個墊子,累死爸爸了。這個時候,烏雞湯和糖醋魚就開始爭著上桌了。服務員說今晚要約會,還是先上糖醋魚吧,吃

10min

之後就可以洗碗了,早點下班見男神啊。糖醋魚上了之後,烏雞湯就不能上了,因為只有乙個墊子。

我們吃完紅燒肉,飯桌上有紅豆湯和糖醋魚。我是屬貓的,很喜歡糖醋魚,先吃糖醋魚。

15:20時,糖醋魚吃完啦,好飽啊。服務員看到有墊子了,馬上就送上來了烏雞湯。我覺得烏雞湯也還行,就開吃了,紅豆再最後喝吧。就開始喝烏雞湯。

16:10時,這碗烏雞湯是超級大碗的啊,喝了我

50min

,好飽啊,飯桌上剩個紅豆湯,喝吧

16:30時,我把所有的菜都吃完了!

菜名做好時間

吃掉需時

需要墊嗎

我的喜好

吃完時間

菜涼了時間/min

紅燒肉14:00401

415:10

70娃娃菜

14:20300

214:50

30烏雞湯

14:30501

316:10

100紅豆湯

14:50200

516:30

100糖醋魚

15:00101

115:20

20平均菜涼了時間=

(70+30+100+100+20

)/5=64min

swoole 做一頓飯來理解協程

協程可以簡單理解為執行緒,只不過這個執行緒是使用者態的,不需要作業系統參與,建立銷毀和切換的成本非常低,和執行緒不同的是協程沒法利用多核 cpu 的,想利用多核 cpu 需要依賴 swoole 的多程序模型。swoole 協程一章 可以把協程看成一道小學數學的一道題目 合理安排時間 來我們先做一道題...

US歷程 在美國領土吃了第一頓 飯

我剛才出去吃東西的,周圍雖然有很多餐館,但其實都還是要多走兩步才能到的,路上基本沒有設計給行人走的路,儘管路面比較寬.在附近找了個大m吃,只有那種地方才能享受到不用給小費的好處,不過確實很貴,我才吃了 乙個夾著一片葉子 一片雞翅 一片鹹肉的漢堡 一杯小可樂 就花掉我5個多美金,折合rmb要40多塊....

US歷程 在美國領土吃了第一頓 飯

我剛才出去吃東西的,周圍雖然有很多餐館,但其實都還是要多走兩步才能到的,路上基本沒有設計給行人走的路,儘管路面比較寬.在附近找了個大m吃,只有那種地方才能享受到不用給小費的好處,不過確實很貴,我才吃了 乙個夾著一片葉子 一片雞翅 一片鹹肉的漢堡 一杯小可樂 就花掉我5個多美金,折合rmb要40多塊....