2021年7月8日 聯合報 科技.人文聯合講座

漫漫等待幾時休

趙坤茂

三級警戒期間,時間感失衡,有時度日如年,有時卻又度月如日,才一轉眼就七月了。

雖然居家時間增多,但大排長龍的景象仍處處可見,如疫苗接種、快篩檢驗、賣店入場、超市結帳、紓困申請、金融儲匯、網站預約等。炎炎夏日,在漫無邊際的隊伍裡等待,時光似乎凝滯了。資源有限而需求無限,排隊在所難免。雖然民眾仍展現遵守秩序的公民素養,但酷暑暴雨下的硬撐等待,消耗了無辜百姓的時間與體力,也點燃了滿腔怒火。

主其事者,若能在疏通人潮的策略上多估算幾步,現場民眾或許就不必等候多時。預約機制和排序號碼乃常見的解決方式,時段切得愈精細,愈能避免一窩蜂。若需求超過處理速度,則可藉助擴大能量的救援團隊及公平有效的抽籤機制。超市裡「請支援收銀」的應變廣播,想必大家不陌生吧!

其實,日常待辦事項,何嘗不是依輕重緩急列隊等候我們處理呢?電腦日理萬機,各個程序共用處理器,也需某種程度的排隊。「先到先服務」依程序抵達順序執行,方法很公平,但萬一有極為耗時的程序排在前面,後面的程序就要等候多時。「最短任務優先」挑當下時間需求最短的程序先執行,這樣可讓所有程序的平均等待時間降到最低,但若每次都挑最短的,較長的程序可能永遠等不到。

想像漢堡店的場景,有一位要買一千個漢堡,其餘的只買一個漢堡。若先服務買千個漢堡的,那些只買一個漢堡的就要苦等了;若先服務只買一個漢堡的,大家平均等待時間最少,但如果買一個漢堡的顧客不斷湧入,那買千個漢堡的,恐要等到餓死了。

每次返鄉必訪的網紅冰店,老闆頗具巧思,一碗內用,一碗外帶,交錯分配下可平衡雙邊等待時間。推而廣之,處理器通常將時間切割成細微時段,依序分配給各個程序。雖是共用,然因處理器巡迴極快,每個程序就像單一使用者。若漢堡販賣有此速度,那只買一個漢堡者,幾乎可同時拿到漢堡,而買千個漢堡的,在幾回合後也拿到了。這種分時概念,不僅能讓多位使用者可共用一部電腦,也讓電腦可同時開啟多個視窗。

排隊現象在全球各地上演著,是生活裡無可避免的關卡,大家只能苦中作樂,善用等待時間。若要消除排隊現象,還有一招殺手鐧,就是讓後到者先被服務,這樣排隊者反而隨時被插隊,誰還會傻呼呼地大排長龍呢?不過,如此又形成了另類競爭樣態,恐怕不比排隊等候更輕鬆!

【2021/7/8 聯合報】