在HTTP 後台請求@burakbagdatli建議使用 RunProgram 運行 JMP 的另一個副本。 這是一個解決您可能遇到的一些問題的玩具示例。 它需要一些調整才能在 Mac 上運行;我只在 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>為 JMP 的每個副本創建一個單獨的 JSL 文件;在此示例中,JMP 僅需要實例號。 每個實例都會打開自己的 Big Class 副本並獲取第 i 個名稱。 答案將在另一個文件中返回,其名稱包含實例編號。 當所有實例完成後,就會收集答案。
哨兵檢測 JMP 實例何時完全啟動並完成寫入首選項(等)文件。 如果沒有哨兵,JMP 可能無法正確讀取首選項並顯示您不想看到的各種奇怪對話框。