2010-10-06 4 views
1

J'ai une grande vue modale qui apparaît et il faut beaucoup d'autres petites vues à construire, à rendre, puis à ajouter. Je l'ai fait de manière asynchrone en construisant les parties de vue aync et seulement effectmingselectoronMainthread si nécessaire.iphone construire une vue dans un fil séparé

Tout cela est bien sauf si l'utilisateur veut quitter la vue (en utilisant un bouton de fermeture) avant son rendu fini. Comment est-ce que j'arrêterais sans risque la vue du rendu?

Répondre

0

Vous faites généralement pas voulez tuer les threads. Probablement le moyen le plus propre de gérer cela serait de transformer votre vue en un "zombie" qui accepte l'entrée des threads secondaires, mais ne fait rien avec elle. Dans la mesure du possible, vous souhaitez également que vos threads secondaires acceptent un signal leur demandant de quitter le plus rapidement possible (ou du moins dès que possible, de toute façon).

+0

L'autre problème concerne le nettoyage de la mémoire. Je ne peux pas libérer la vue est complètement disparu sinon le fil de construction revient et la vue est un zombie de la mémoire. –

Questions connexes