La variable est utilisée dans une seule tâche, mais la question est la suivante: peut-elle être partagée?Une variable peut-elle être déclarée dans le même corps de procédure où les tâches sont considérées comme partagées pour ces tâches?
0
A
Répondre
1
Je suppose que vous parlez d'une structure de code quelque chose comme ceci:
procedure A_Procedure_Body is
task T1 is
entry T1_E1;
end T1;
task T2 is
entry T2_E1;
end T2;
Some_Variable : Integer;
task body T1 is
T1_Local : Integer;
begin
T1_Local := Some_Variable;
...
end T1;
task body T2 is
T2_Local : Integer := 42;
begin
Some_Variable := T2_Local;
...
end T2;
begin
null;
end A_Procedure_Body;
Dans ce cas, « une_variable » est mondiale à la fois des tâches, mais pas partagé au sens Ada d'être correctement protégé pour un accès cohérent et simultané.
Même si la variable globale est réellement référencée par une seule des tâches et qu'il n'y a donc aucun risque d'apparition de problèmes d'accès simultané lors de l'accès, la variable ne partage toujours pas la variable.
Questions connexes
- 1. Représentation UML pour les tâches
- 2. Réglage de l'index pour les tâches SSIS
- 3. appels Ruby méthode déclarée dans le corps de la classe
- 4. Tâches Ant pour Symbian
- 5. Tâches "Aliasing" dans msbuild pour intellisense
- 6. Comment automatiser les tâches dans Xcode?
- 7. Les éléments de script HTML sont-ils autorisés à être externes même lorsqu'ils sont dans le corps?
- 8. Tâche de tâches du planificateur de tâches Windows dans une application .net
- 9. Identifier les tâches de développement courantes
- 10. Alternative pratique pour les tâches planifiées de Windows (petit magasin)
- 11. Meilleur endroit pour trier une liste de tâches
- 12. Autorisations requises pour créer/modifier des tâches dans Windows Planificateur de tâches
- 13. Filtrer dans la catégorie pour les tâches NUnit MSBuild?
- 14. Emplacement approprié pour les tâches planifiées
- 15. Accélération de tâches idempotentes irrégulières
- 16. Bookmarklet pour effectuer plusieurs tâches
- 17. Refus de l'horaire des tâches
- 18. utiliser classpath eclipse dans les tâches ant
- 19. Java Executors: comment arrêter les tâches soumises?
- 20. Balise requise dans les tâches MSbuild personnalisées
- 21. Une variable accessible par plusieurs threads dans une servlet Java doit-elle être déclarée volatile?
- 22. Bibliothèques partagées dans le même dossier avec application dans TCSH
- 23. Toutes les tâches de workflow affectées doivent-elles être terminées pour que le flux de travail continue à fonctionner?
- 24. Panneau de tâches Visual Studio
- 25. Est-il possible de dire quelles tâches sont en cours d'exécution dans la bibliothèque parallèle de tâches?
- 26. Planification basée sur des preuves - gérer des tâches cachées, des tâches simultanées?
- 27. Quelles sont les alternatives à Spring Batch pour gérer les tâches en file d'attente?
- 28. table des tâches act_as_xapian
- 29. SQL Server 2K - Tâches de l'agent - Erreurs et messages
- 30. Comment abandonner les threads/tâches CCR?