事件驅動是忙等待嗎?為什麼比多執行緒更好?

時間 2021-06-03 13:45:02

1樓:

事件驅動和忙等待沒有什麼關係,比如中斷就是一種事件驅動,儘管也可以用忙等待處理。

從與外部互動來看,事件驅動是一種自然的對映方式,相比起執行緒而言,更適合用於處理大量的、隨機的事件,避免引入大量執行緒可能導致的額外開銷,以及同步等問題。但相對執行緒這種順序的處理方式,事件驅動需要維護額外的狀態來對不確定的不同事件進行處理,相對於執行緒增加了複雜性,特別是事件處理過程之間本來是具有先後關係的情況下,這在現實問題中可能是常見的情景。同時,為了發揮多核/多CPU處理能力,事件驅動也需要引入執行緒,使得潛在同步問題變得更加難解。

總而言之,之前為了方便大部分我們這些傻瓜開發者而由聰明人建立的黑幕又被揭開了,儘管世界不完全是簡單的重演。

2樓:the gc

不是忙等待,底層也是類似發布/訂閱模式。epoll在每個檔案描述符對應的資源上訂閱,就是掛載在inode的乙個佇列裡,然後epoll阻塞,就是我們常用的epill_wait。等到有檔案滿足條件,就會喚醒epoll,從而喚醒呼叫程序。

為什麼很多人都說rapline在歐美比忙內line更有人氣?

看了一圈有人說rapline有人說忙內line 個人覺得是rapline myk尤其高然後pjm也是比較高的 但是想說一句沒什麼人說阿珍www 鹽錫軟糖 去了北美演唱會感覺 閔玧其這位哥哥的人氣真的很嚇人 感覺rapline在美國就是 南俊的氣場被美國妹子崇拜 厚比的性格讓美國妹子驚喜 糖就是直接要...

科比鷹郡事件為什麼可以被原諒?

驀然回首 因為蝸殼有強大的宇宙能量 何為宇宙能量?那就是大氣!越大氣的人,宇宙能量就越高!梟哥一句 背叛我的人我都給他100W,將來忠誠於我的人,那就是乙個億了 將宇宙能量闡述的淋漓盡致!蝸殼一句 誣告我的人我都給她500W美元,將來忠誠於我的人,就可以見上帝了 偉人啊!當然可以被原諒! 人間惆悵客...

為什麼打架鬥毆事件比以前少多了

曾楊清評論 人類的一切活動,都是圍繞獲取資源而進行的。現在打架能夠獲得的資源越來越少,自然打架就明顯減少了。很多人不服氣,說八十年代很多打架可不是為了什麼錢和資源,而是為了面子,比如當年京城著名的 小混蛋 專打各種官二代,可不是為了錢和資源。當年很多年輕人甚至因為一兩句話不對就大打出手,純粹面子上過...