Modal sheet et multi-threading
Flo
Membre
Bonjour à tous !
Je me pose une question, j'ai une fenêtre principale avec une outlineView qui accède à une structure de données dans sa méthode reloaddata. Sur cette fenêtre je lance une "modal sheet" faisant tourner un "progress indicator".
Pendant ce temps un thread concurrent au thread principal traite la structure de données.
Ma question est la suivante, est-il possible que l'outlineView de la fenêtre principale fasse un reloadData sur la structure de données pendant que mon thread concurrent la traite alors qu'il y a une modal sheet qui tourne ?
Je me pose une question, j'ai une fenêtre principale avec une outlineView qui accède à une structure de données dans sa méthode reloaddata. Sur cette fenêtre je lance une "modal sheet" faisant tourner un "progress indicator".
Pendant ce temps un thread concurrent au thread principal traite la structure de données.
Ma question est la suivante, est-il possible que l'outlineView de la fenêtre principale fasse un reloadData sur la structure de données pendant que mon thread concurrent la traite alors qu'il y a une modal sheet qui tourne ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Si si, ça me passionne et le suspens est haletant même
Mais j'ai pas de réponse claire pour ma part, sauf qu'il me semble que c'est pas possible puisqu'on se retrouve dans un modal event loop qui monopolise le reste ?
Ha me voilà rassuré !
Oui c'est ce que je pense aussi, je demandais juste confirmation pour éviter d'avoir à mettre des mécanismes de synchronisation de processus inutiles qui alourdiraient les traitements de l'appli...
Ben si c'est possible. Lorsque ton thread est prêt avec ses données, tu envoies:
depuis le code de ton Thread. Dans reloadOutlineViewWithData:(id)data tu places tes données et tu lances un reloadData sur l'outline view.
Si tu veux passer des reload incrementaux, ne réutilise pas l'objet passer en paramètre (myData) dans le thread sinon c'est le crash assuré.
Manu