Est-ce que n'importe où livre ou bon manuel, mais un meilleur livre sur GTK +/glib, et multithread dans C/GTK +? J'ai besoin d'exécuter une fonction dans un autre thread que la fenêtre principale, et le rendre annulable.Manuel de glib et multithread
0
A
Répondre
0
Non recommandé. glib utilise une boucle d'événements, donc faites votre traitement en tranches via g_timeout_*()
ou g_idle_*()
, et arrêtez simplement le traitement lorsque vous voulez l'annuler.
2
GCancellable fait partie de la bibliothèque d'E/S GIO. Il fournit un moyen sûr d'insérer simplement un message «annuler vous-même» et devrait être facile à mettre en œuvre dans un fil de votre choix.
Il suffit de créer une instance de GCancellable en utilisant g_cancelablle_new()
, puis soit le sondage périodiquement (en utilisant g_cancellable_is_cancelled()
) dans votre fil, ou utiliser le support du signal.
Questions connexes
- 1. glibc, glib et gnulib
- 2. atomes GLib et des morceaux de mémoire
- 3. TCP multicast et multithread
- 4. Grails et processus multithread
- 5. Multithread et SMP Linux
- 6. nHibernate session et multithread
- 7. Sockets et multithread
- 8. IWebBrowser2 et appartement multithread?
- 9. Comment compiler et utiliser GLib avec MinGW
- 10. Manuel d'aide de google checkout et paypal
- 11. Que doit être Glib :: init() pour utiliser Glib :: wrap?
- 12. Internes DataTable et utilisation multithread
- 13. iPhone Core Data et multithread
- 14. Temporisations variables dans GLib
- 15. C# - File d'attente et multithread
- 16. GLib-GObject-CRITICAL warnings
- 17. C - Glib Portabilité GINT_TO_POINTER
- 18. Glib-Erreur MYSQL?
- 19. glib sur Symbian S60
- 20. libérant Glib :: RefPtr
- 21. GLib Hash Table - Pointer
- 22. QObject (QPlainTextEdit) et problèmes de multithread
- 23. Nhibernate, multithread et conditions de concurrence
- 24. Isolation de lecture et d'écriture multithread
- 25. Utilisation de sections multithread et critiques - C++
- 26. bprof manuel de l'utilisateur
- 27. Avantages et inconvénients avec cache automatisé/manuel
- 28. Processus ETL automatisé et manuel ASP.NET
- 29. Fluent NHibernate: Mixage Automapping et mappage manuel
- 30. Impossible de compiler le programme GLIB de base après GLIB installer