dotnet / dotnet/dotnet-api-docs

Race condition in sample code

Ouverte
#9,012 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area-System.Threading Pri3 untriaged
Langage dominant
C#
Étoiles
949
Forks
1.7k
Merge moyen
2 j 19 h
PR mergées (30 j)
52

Description

Here we have the code like this:

https://github.com/dotnet/dotnet-api-docs/blob/546ce8963d1c1164c798ab469b3dfbd0f0803a65/snippets/csharp/System.Threading/SemaphoreSlim/Overview/example.cs#L53-L55

Isn't that a race condition? It could happen that once the semaphore is released, the count can change right away by other threads?

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Ouvrez Open snippets/csharp/System.Threading/SemaphoreSlim/Overview/example.cs at lines 53-55 et lisez la documentation environnante de SemaphoreSlim. Déterminez si l’observation du nombre après Release peut être soumise à une concurrence avec un autre thread ; la tâche est terminée lorsque l’exemple est corrigé ou que sa sûreté est confirmée, et que la documentation explique le résultat.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
csharp
Domaine
documentation
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.