2010-10-27 22 views
4

Je crée une application de téléchargement et d'installation qui doit être exécutée plusieurs fois en même temps. Cependant, est-ce intelligent de le faire? Mon application utilise le répertoire /tmp pour enregistrer les téléchargements temporaires. Chaque instance de l'application a besoin de sa propre icône de dock, c'est la raison pour laquelle j'utilise plusieurs instances.Est-ce une mauvaise idée d'exécuter deux instances d'une application Cocoa en même temps?

Est-il dangereux d'avoir plusieurs instances de la même application exécutées en même temps? Pourquoi ou pourquoi pas? Merci.


Non, je ne peux pas utiliser le fichier Installer.app. Et oui, il s'agit d'un Mac!

Répondre

4

Tant que vous ne modifiez pas les mêmes ressources (sans précaution), tout va bien.

Vous pouvez facilement démarrer plusieurs instances de (presque?) N'importe quelle application Mac, via le terminal. Par exemple, tapez plusieurs fois dans la coquille:

/Applications/Calculator.app/Contents/MacOS/Calculator & 

Chaque fois que vous appuyez sur Entrée, vous verrez encore une autre calculatrice ouverte. C'est uniquement le Finder/open qui démarre une application une seule fois.

+0

Oui, je vérifie les répertoires '/ tmp' et'/Applications', qui sont les seuls répertoires que j'utilise dans mon application, mais qu'en est-il des liaisons Cocoa et des préférences de l'utilisateur? –

+0

Je ne sais pas à leur sujet, mais je devine que le dernier [[NSUserDefaults standardUserDefaults] synchroniser] 'gagne et écrase les autres :-) – DarkDust

+0

Le petit problème que j'ai avec cela est que je passe des options de ligne de commande en utilisant NSUserDefaults: http://unixjunkie.blogspot.com/2006/07/command-line-processing-in-cocoa.html et ceux-ci ne peuvent être modifiés, bien sûr. Oh, bien sûr, je pourrais les enregistrer dans une variable. (: –