Re: [Sistemi Operativi] Esercizio trasferimento atomico

Messaggioda Albesa81 » 22/02/2017, 12:02

Prova a pensare a che cosa causa il deadlock.
Albesa81
Junior Member
Junior Member
 
Messaggio: 86 di 341
Iscritto il: 21/12/2010, 12:02

Re: [Sistemi Operativi] Esercizio trasferimento atomico

Messaggioda vict85 » 22/02/2017, 14:00

Se il mutex non è ricorsivo, potresti avere problemi se le due code sono lo stesso oggetto. La soluzione migliore penso sia controllare se sono lo stesso oggetto e in quel caso non fare nulla.

Sull'altro problema, ti lascio pensare un po'. Detto questo, è mia opinione che a livello di design del software ti dovresti chiedere se davvero vuoi che questa operazione sia atomica.
vict85
Moderatore
Moderatore
 
Messaggio: 9014 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [Sistemi Operativi] Esercizio trasferimento atomico

Messaggioda JoKeRxbLaCk » 22/02/2017, 20:07

Albesa81 ha scritto:Prova a pensare a che cosa causa il deadlock.

il deadlock può essere causato dal fatto che un processo fa il lock su queue1 e l'altro contemporaneamente su queue2?
JoKeRxbLaCk
Junior Member
Junior Member
 
Messaggio: 122 di 250
Iscritto il: 06/06/2015, 09:17

Re: [Sistemi Operativi] Esercizio trasferimento atomico

Messaggioda Albesa81 » 22/02/2017, 20:25

JoKeRxbLaCk ha scritto:il deadlock può essere causato dal fatto che un processo fa il lock su queue1 e l'altro contemporaneamente su queue2?

https://it.wikipedia.org/wiki/Deadlock
Forse è meglio che ti studi bene i fondamentali e poi, se avrai bisogno, ripassi di qua ;-)
Albesa81
Junior Member
Junior Member
 
Messaggio: 87 di 341
Iscritto il: 21/12/2010, 12:02

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite