Je suis un débutant absolu avec Ada, et il y a une chose que je ne peux pas trouver une définition concrète pour - c'est la déclaration entry
.Ada: Entrée sens
Je comprends une entrée avec une barrière - si la barrière est vraie, l'instruction peut s'exécuter et si elle est fausse, la tâche est mise en file d'attente jusqu'à ce qu'elle soit évaluée comme vraie.
Par exemple:
entry Get(Item : out Data_Item) when Number_In_Buffer /= 0 is
begin
...
end Get;
Mais qu'est-ce que cela signifie pour la déclaration entry
apparaître sans une déclaration when
suivante?
@ User9123 Pour ajouter à l'explication de Simon, vous semblez peu clair sur les différences entre la spécification d'un objet protégé et le corps de l'objet protégé. Le garde est seulement dans le corps, pas dans la spécification. –