ciao.
Ho cercato su google e sto leggendo il libro threading building block
ma non sono ancora riuscito a capire bene cosa sia un thread,e come interagisca coi processi.
Un thread è indipendente dagli altri mi sembra di aver capito, ma cosa vuole dire indipendente ?
E soprattutto cos'è la shared memory cui si fa riferimento?

Se per es un thread A usa la risorsa D1 e ho un altro thread B usa la risorsa D1 ho una risorsa condivisa,
ma come fanno i thread ad accedere tutti e due alla stessa risorsa?
vengono create due istanze della risorsa che serve?
non credo!
usano dead lock semafori ecc...? per accedere in tempi diversi alla risorsa?

e ad es queste librerie(TBB per es) parlano di task e schedulatori in cosa differiscono dai thread ?
grazie.