Questions marquées «deadlock»

Situation dans laquelle deux (ou plus) opérations nécessitent des ensembles de ressources qui se chevauchent et aucune ne peut se terminer car elles ne peuvent pas obtenir tous les verrous nécessaires pour terminer une opération et libérer leurs verrous.

194
attendre vs Task.Wait - Deadlock?

Je ne comprends pas très bien la différence entre Task.Waitet await. J'ai quelque chose de similaire aux fonctions suivantes dans un service ASP.NET WebAPI: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return...

159
Qu'est-ce qu'une impasse?

Lors de l'écriture d'applications multithreads, l'un des problèmes les plus courants rencontrés est les blocages. Mes questions à la communauté sont: Qu'est-ce qu'une impasse? Comment les détectez-vous? Les gérez-vous? Et enfin, comment les empêcher de se produire?

119
Verrous rentrants en C #

Le code suivant entraînera-t-il un blocage à l'aide de C # sur .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

105
Cause d'un processus victime d'une impasse

J'ai un processus avec un Select qui prend beaucoup de temps à se terminer, de l'ordre de 5 à 10 minutes. Je n'utilise actuellement pas NOLOCK comme indice pour le moteur de base de données MS SQL. En même temps, nous avons un autre processus effectuant des mises à jour et des insertions dans la...

92
Exemples de blocage simple

Je voudrais expliquer les blocages de threading aux débutants. J'ai vu de nombreux exemples de blocages dans le passé, certains utilisant du code et d'autres utilisant des illustrations (comme les célèbres 4 voitures ). Il existe également des problèmes classiques facilement bloqués comme The...