并發(fā)和共享的關(guān)系 當(dāng)有n個(gè)并發(fā)進(jìn)程共享某個(gè)臨界資源時(shí),求互斥信號量的取值范圍?
當(dāng)有n個(gè)并發(fā)進(jìn)程共享某個(gè)臨界資源時(shí),求互斥信號量的取值范圍?信號量信號量用于:控制對共享資源的訪問(互斥);指示事件的發(fā)生;同步兩個(gè)任務(wù)。以下代碼中的信號量:shareduresourceusem用于
當(dāng)有n個(gè)并發(fā)進(jìn)程共享某個(gè)臨界資源時(shí),求互斥信號量的取值范圍?
信號量信號量用于:
控制對共享資源的訪問(互斥);指示事件的發(fā)生;同步兩個(gè)任務(wù)。
以下代碼中的信號量:shareduresourceusem用于控制對共享資源的訪問(互斥);信號量keyudownusem指示事件的發(fā)生。如果信號量的值大于0,則可以使用它。如果該信號量的值為0,則該信號量上的pend操作被放置在等待列表中。
初始化信號量時(shí),必須提供信號量的初始值。有三種初始值:
0:當(dāng)信號量用于指示事件時(shí),例如:
key_uu2;down_2;SEM=ossemcreate(0)1:當(dāng)信號量用于控制對共享資源的訪問時(shí),例如:
shared_2;resource_2;SEM=ossemcreate(1)
n:當(dāng)信號量用于表示任務(wù)的n個(gè)相同資源時(shí)。在RTOS啟動之前,還應(yīng)該注意信號量的初始化