多線(xiàn)程模型 actor模型是多線(xiàn)程的嗎?
actor模型是多線(xiàn)程的嗎?Actor模型是一種通用的并發(fā)編程模型,它最大限度地利用了多線(xiàn)程技術(shù)。參與者采用消息模型,每個(gè)參與者最多可以同時(shí)處理一條消息,并且可以向其他參與者發(fā)送消息,保證了單獨(dú)編寫(xiě)的
actor模型是多線(xiàn)程的嗎?
Actor模型是一種通用的并發(fā)編程模型,它最大限度地利用了多線(xiàn)程技術(shù)。參與者采用消息模型,每個(gè)參與者最多可以同時(shí)處理一條消息,并且可以向其他參與者發(fā)送消息,保證了單獨(dú)編寫(xiě)的原則。因此,多核多線(xiàn)程優(yōu)于單核多線(xiàn)程。在多核多進(jìn)程的情況下,當(dāng)CPU1釋放Gil后,其他CPU上的線(xiàn)程將競(jìng)爭(zhēng),但Gil可能會(huì)立即被CPU1獲得,當(dāng)CPU2釋放Gil后,這將導(dǎo)致其他幾個(gè)CPU上被喚醒的線(xiàn)程被喚醒并等待到切換時(shí)間,然后進(jìn)入等待調(diào)度的狀態(tài),這將導(dǎo)致螺紋抖動(dòng)導(dǎo)致效率降低。
可以看到我的標(biāo)題文章“雞肋?“Python中的多線(xiàn)程和多處理”對(duì)此有更詳細(xì)的描述。