2010-11-09 7 views
1

Je veux savoir comment exécuter deux sous-programmes en parallèle.Comment exécuter le sous-programme en parallèle?

En Perl Tk, j'utilise un widget de boutons et un widget de texte.

Button: est d'exécuter la fonction analyseur Texte: est pour afficher l'instruction d'impression de l'analyseur

chose est que, après l'exécution de la fonction analyseur seul le widget texte est CHAISE [parce que le support Perl exécution séquentielle Mais je veux que les deux soient exécutés en parallèle.

Répondre

1

Implémentez un fork et demandez au processus enfant de lancer le deuxième sous-programme et de communiquer les résultats au processus parent via interprocess communication (IPC).

Vous pouvez aussi utiliser threads, bien que ce ne serait pas ma solution recommandée

post-scriptum La discussion sur cette question SO devrait également être informative, mais ne sont pas 100% le double de votre besoin:

How can I signal a forked child to terminate in Perl?

+0

Quelle est votre expérience avec 'IPC :: Shareable'? – tchrist

+0

@tchrist - Conscient qu'il existe, jamais utilisé. J'aime l'avertissement POD: "Certainement, c'est un logiciel bêta ..." – DVK

Questions connexes