3 4併發 時間是乙個本質問題

2021-08-10 19:11:57 字數 717 閱讀 9759

這一節說的是併發,出現在程式性語言中的多程序多執行緒問題

這裡說一下程序、執行緒、協程的區別吧

它們之間區別可以檢視這裡一篇部落格

3.4.1 併發系統中時間的本質

這裡說的是併發程式,cpu時間片爭奪資源造成的不可知危害,在資料庫課上也有說,例如常見的幻讀等:

這節說的是併發程式的正確行為的許多方法中的一種:序列化組(serializer)

對共享變數的序列訪問

序列化:使程序可以併發地執行,但其中也有一些過程不能併發地執行;也就是說,序列化就是建立一些不同的過程集合,並且保證在每個時刻,在任何乙個序列化集合裡至多只有乙個過程的乙個執行。

說具體一點,

互斥元是一種物件, 假定其提供了兩種操作: - 被獲取(acquired ); - 被釋放(released )

特性為:一但某個互斥元被獲取後,對於這一其他獲取操作都必須等到該互斥元被釋放之後。

互斥元是乙個變動物件,可以儲存為真或假;在假的時候可以被獲取,在真時該互斥元是不可用的,任何其他程序都必須等待。

另外對於lock,monitor,mutex的區別,可以自己去部落格看看。這裡不展開。

其發生的條件:

如何避免和消除,可以檢視死鎖wiki

這裡做的是乙個總結

SOA的本質是組織設計的乙個模式乙個方法

本文中的5s 是指麥肯錫企業管理的 7s方 中,除了 願景和戰略之外的5個s 包括 系統systems 組織structure 能力skills 人力staff 文化style 麥肯錫7s模型 很多人都在說soa 但是真正能夠把 soa說清楚的沒幾個。要不就是太概念化,要不就是太意識化。我希望我這次...

SOA的本質是組織設計的乙個模式乙個方法

本文中的5s 是指麥肯錫企業管理的 7s方 中,除了 願景和戰略之外的5個s 包括 系統systems 組織structure 能力skills 人力staff 文化style 麥肯錫7s 模型很多人都在說soa 但是真正能夠把 soa說清楚的沒幾個。要不就是太概念化,要不就是太意識化。我希望我這次...

QuerySet,本質上是乙個給定的模型的物件列表

如題所說,很操蛋的是,搞了這麼久django,居然被折騰這麼久,老師一直也沒講清,今天特來總結為以後留作筆記 def studentsinfo request stus students.objects.all get pk 1 print stus print type stus a studen...