Sous Mac OS X, je peux tirer parti de plus d'un cœur en utilisant GCD (Grand Central Dispatch). Quel est l'équivalent pour un programme Visual Basic?Grand Central Dispatch pour Visual Basic?
Répondre
Le filetage dans VB.NET peut être très simple. Tout ce qui précède est de faire exécuter une fonction dans son propre thread.
est ici la fonction appelée:
Private Shared Sub GetWebpage()
Dim URL As String = ConfigurationManager.AppSettings("AppCacheURL")
Dim REQ As System.Net.HttpWebRequest = System.Net.WebRequest.Create(URL & "?Task=PopulateURLCache&Payload=App_Start")
REQ.GetResponse()
End Sub
Ceci est un exemple simplifié d'un appel asynchrone à une fonction qui déclenche une requête HTTP vers une page Web. Le code d'origine est un peu plus complexe avec la gestion et la journalisation des erreurs, mais il permet essentiellement d'accéder à une page aspx de style "keep alive" sans ralentir l'application appelante. (Le feu et oublier)
Si vous avez besoin d'un cadre ou d'une bibliothèque pour atteindre vos objectifs, jeter un oeil à:
Vous devriez regarder à PLINQ et le Task Parallel Library, les deux qui peuvent être utilisés pour utiliser le nombre de cœurs disponibles dans un ordinateur hôte pour perforer opérations liées à la CPU.
Joseph Albahari a un great tutorial sur l'utilisation de techniques de programmation parallèle (en C#), mais les mêmes concepts s'appliquent à VB.NET.
- 1. Grand Central Dispatch vs Cilk ++
- 2. Grand Central Dispatch équivalent pour omp_get_thread_num
- 3. iPad double cœur (A5) = Grand Central Dispatch?
- 4. Utiliser grand dispatch central dans Linux
- 5. Exemple simple de Grand Central Dispatch
- 6. Grand Central Dispatch (GCD) avec CoreData
- 7. Multithreading et Grand Central Dispatch sur iOS
- 8. Sortie prématurée de dispatch_asycn, Grand Central Dispatch
- 9. Comment utiliser Grand Central Dispatch pour lancer un appel asynchrone?
- 10. Combien de threads Grand Central Dispatch doit-il créer?
- 11. Debugging avec sémaphores dans Xcode - Grand Central Dispatch - iOS
- 12. Drapeaux de source d'envoi Grand Central Dispatch (GCD)
- 13. Grand Central Dispatch lorsque le programme passe en mode suspendu
- 14. IPhone: GLKTextureInfo ne fonctionne pas avec Grand Central Dispatch?
- 15. Créer exactement N threads avec Grand Central Dispatch (GCD)
- 16. de base de données et Grand Central Dispatch interne Incohérence
- 17. Utilisation correcte de Grand Central Dispatch avec plusieurs UIActivityIndicatorViews
- 18. Traitement parallèle en Python à la Grand Central Dispatch?
- 19. Comment afficher correctement une feuille de "progression" en utilisant Grand Central Dispatch pour traiter quelque chose?
- 20. Création d'une file d'attente Grand Central Dispatch pour un singleton spécifique
- 21. À l'aide de Grand Central Dispatch, comment vérifier si un bloc est déjà en cours d'exécution?
- 22. Comment paralléliser le solveur Sudoku à l'aide de Grand Central Dispatch?
- 23. Nombre de threads et nombres de threads dans Grand Central Dispatch
- 24. Comment puis-je détecter la prise en charge des fonctionnalités Grand Central Dispatch sur un iPhone?
- 25. Comment puis-je publier une NSNotification lors de l'utilisation de Grand Central Dispatch?
- 26. Pourquoi les jeux Cocoa évitent-ils Grand Central Dispatch de créer une minuterie?
- 27. Quel est le rôle de Grand Central Dispatch lors de l'implémentation du multitâche dans iOS?
- 28. Comment utiliser Grand Central Dispatch dans iOS dans un fichier .c
- 29. iOS - Grand Central Dispatch obtenir la valeur du bloc dans dispatch_async
- 30. Objective-C - Les fuites de profilage montrent que la fuite de Grand Central Dispatch
Votre question serait améliorée si vous expliquiez exactement ce que GCD fait. –
[Il semble que vous le pouvez.] (Http://developer.apple.com/technologies/mac/snowleopard/gcd.html) –
Visual Basic .NET? Le [Parallel Framework] (http://en.wikipedia.org/wiki/Parallel_Extensions) est probablement l'équivalent le plus proche. –