System.Collections.Queue
classe ha il metodo Queue.Synchronized
che restituisce un'implementazione di coda thread-safe.Perché Collections.Generic.Queue non ha il metodo sincronizzato ma Collections.Queue ha?
Ma quello generico, System.Collections.Generic.Queue
non ha un metodo Synchronized
. A questo punto ho due domande in mente:
- Perché non uno generico ha questo metodo? Si tratta di una decisione di progettazione dell'architettura API?
- In che modo la coda restituita da
Queue.Synchronized
è diversa dalla classeConcurrentQueue<T>
?
Grazie.
Mi piacerebbe davvero grato se si può rispondere alla mia prima domanda di cui sopra. Grazie! –
@ahmetalpbalkan: Perché questo metodo è peggio che inutile. – SLaks