dans Demande d'arrière-plan Http @burakbagdatli suggéré d'utiliser RunProgram pour exécuter une autre copie de JMP. Voici un exemple de jouet qui permet de résoudre certains des problèmes que vous pourriez rencontrer. Il faudra quelques ajustements pour fonctionner sur Mac ; J'ai seulement essayé sous Windows.
// a place to keep up with running instances
rp = [=> ];
rpIndex=0;
nrows=8; // each copy of JMP will retrieve one row, from 1..nrows
For( i = 1, i <= nrows, i += 1,
// build a custom JSL for each JMP to execute
workerFileName = Save Text File(
"$temp\deleteMe_RunsWhenLaunchedBeCareful" || Char( i ) || ".jsl",
"\[//!
instance = ]\"||char(i)||"\[;
deletefile("$temp/sentinel.txt");
dt=open("$sample_data/big class.jmp");
dt<<SELECTROWS></SELECTROWS>Un fichier JSL distinct est créé pour chaque copie de JMP ; dans cet exemple, JMP n'a besoin que d'un numéro d'instance. Chaque instance ouvre sa propre copie de Big Class et obtient le ième nom. Les réponses sont renvoyées dans un autre fichier dont le nom inclut le numéro d'instance. Une fois toutes les instances terminées, les réponses sont rassemblées.
La sentinelle détecte lorsqu'une instance JMP est complètement démarrée et a fini d'écrire le fichier de préférences (etc). Sans la sentinelle, JMP pourrait ne pas lire correctement les préférences et afficher toutes sortes de boîtes de dialogue étranges que vous préféreriez ne pas voir.