Domanda

Voglio usare un blocco o una sincronizzazione simile per proteggere una sezione critica. Allo stesso tempo, voglio ascoltare una cancellazione.

In questo momento sto usando un mutex come questo, ma Mutex non ha una buona prestazione. Posso usare una qualsiasi delle altre classi di sincronizzazione (incluso il nuovo .NET 4.0) anziché Mutex?

WaitHandle.WaitAny(new[] { CancelToken.WaitHandle, _mutex});
CancelToken.ThrowIfCancellationRequested();

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top