in Http Background Request @burakbagdatli ha suggerito di utilizzare RunProgram per eseguire un'altra copia di JMP. Ecco un esempio di giocattolo che risolve alcuni dei problemi che potresti incontrare. Avrà bisogno di alcune modifiche per funzionare su Mac; Ho provato solo su 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>A separate JSL file is created for each copy of JMP; in this example JMP only needs an instance number. Each instance opens its own copy of Big Class and gets the i'th name. Answers are returned in another file with a name that includes the instance number. When all the instances finish, the answers are gathered.
The sentinel detects when a JMP instance is fully started and finished writing the preferences (etc) file. Without the sentinel, JMP might not read the preferences correctly and show all sorts of odd dialogs you'd rather not see.