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