|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6329
|
[C] Thread e malloc
Ciao a tutti,
ho una domanda sulla malloc. Tale funzione è thread-safe? Ad esempio, si supponga che faccio fare malloc contemporaneamente a due thread. Che succede? Posso avere sempre la garanzia che il funzionamento sia corretto? Potrebbe capitare che un indirizzo di memoria "appartenga" a due malloc? Grazie. Ultima modifica di Unrue : 04-10-2008 alle 14:01. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Sinceramente ne dubito, le risorse di sistema sono uniche e vanno condivise, se della memoria viene allocata nel momento T, non sarà disponibile a nessun altro nel momento T+1.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La memoria come tutte le risorse condivise viene gestita dal sistema operativo, la malloc genererà una system call che andrà ad allocare la memoria. Lo stato dell'esecuzione dell'intero processo verrà salvata e si entrerà in kernel mode per l'assegnazione della risorsa.
|
|
|
|
|
|
#4 | |
|
Junior Member
Iscritto dal: Feb 2008
Messaggi: 2
|
Quote:
Comunque, la malloc dovrebbe essere thread-safe lo stesso, poiche' viene usato un lock. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6329
|
Quote:
non ho ancora capito però se è o no thread-safe In giro c'è chi dice che lo è, e chi dice di no. Boh.. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Andrebbe vista l'implementazione. |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
http://www.google.it/codesearch?hl=i...alloc/malloc.c
Qui dice che è thread safe, infatti usa le mutex...ed è l'implementazione GNU. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6329
|
Quote:
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:13.




















