Peut-on envoyer une action d'un thread à  l'autre ?

aranaudaranaud Membre
09:42 modifié dans API AppKit #1
Je pense que le titre est suffisamment claire.

Réponses

  • Eddy58Eddy58 Membre
    09:42 modifié #2
    Entre threads il faut utiliser les Distributed Objects, tu trouveras un exemple sur www.cocoaprogramming.net, chapitre 24 : "Thread Example". En plus il y a même un exemple de protocole, toi qui en cherchait un. ;)
    Le projet est commenté, mais le bouquin explique tout en détail. Si tu ne l'as pas, voici quelques explications pour t'aider à  démarrer car c'est pas simple : Le "ServerObject" lance un thread, met en place une boucle évènementielle dans ce thread, et établit une connexion "Distributed Objects" entre le nouveau thread et le thread qui l'a lancé. Dans le programme d'exemple, toute communication se fait avec la connexion DO.
    Il y a deux protocoles, un pour le "server object" et l'autre pour le "controller object". Le "server object" répondant au protocole "ServersMethod", est dans le nouveau thread. Le controleur qui est dans le thread initial, répond au protocole "ServerObjectController". 
    Tu n'as plus qu'à  disséquer tout ça maintenant... :P
  • aranaudaranaud Membre
    09:42 modifié #3
    Ok merci. Je sens que sa va me plaire.  <3 <br />
    Nota : pour le protocole, j'ai trouvé comment sa marche.  ;)
  • 09:42 modifié #4
    Tu ne peux pas faire autrement ?

    Dis en un peu plus sur ce que tu veux faire.
  • aranaudaranaud Membre
    09:42 modifié #5
    Si j'ai fait autrement. Ce problème était le même que Utilisation de la méthode - (BOOL)writeToURL:(NSURL *)absoluteURL ofType:... abordé d'une manière différente.
    Mais pour voir à  quoi cela peut ressembler, je vais tout de même régarder ça.

    Nota : cela me permet aussi de voir les limites ou contraintes suivant les méthodes de programmation.
    Je te remerci tout de même de proposer ton aide.  ;)

    Il est aussi fort probable que je revienne sur ce sujet dans un proche avenir car j'espère comme même résoudre mon problème avec les affichages tronquer et blocage de l'application du au calcule de la courbe sur mon projet de Gestion Budget Maison (annuler le calcule en cours par exemple). Particulièrement sensible sur les "faible" configurations.
Connectez-vous ou Inscrivez-vous pour répondre.