同僚は、startup.m
対話型コードを含む MATLAB ファイルを持っています (コマンドを呼び出して、questdlg
どのプロジェクト ディレクトリで作業したいかを尋ねます)。
これは、MATLAB を直接実行している場合にうまく機能します。ただし、matlabpool
.
起動時に、 内のワーカーはファイルmatlabpool
を実行し、 に到達してから(無限に、または まで) ハングします。startup.m
questdlg
Ctrl C
簡単な解決策は、彼の からインタラクティブなコードを削除することstartup.m
です。
しかし、これstartup.m
が起動中のワーカーによって実行されているかどうかを検出する方法はありますか? or に似たものですisdeployed
かismcc
? そうすれば、便利だと思うインタラクティブなコードを保持できますが、ワーカーを起動していないときにのみ実行できます。
このコマンドgetCurrentWorker
は必要なもののように見えましたが、起動時ではなく、タスクの実行中にのみ機能すると思います。