onCleanup and script
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello.
I'm using a parfor loop,but sometimes I stop its execution with ctrl+c, so I would like to execute the command "matlabpool close" immediately in order not to leave the processes on. I have recommended to use onCleanup function,but I have read that I need to use it within a function and not in a script, and I've got a script, owe to that fact I wonder if I could do the same with a try/catch sentence, is it possible?
thanks!
0 Commenti
Risposta accettata
Walter Roberson
il 27 Lug 2011
No. try/catch cannot catch a control-c .
I would suggest just converting your script in to a function: doing so is likely to be far easier than working around the issue.
4 Commenti
Walter Roberson
il 27 Lug 2011
The onCleanup function is invoked when the object it returns ("c" in this case) goes out of scope and is destroyed. Normally that happens when the workspace of the function is cleaned up in preparation for returning from the function, but if the object were to be returned or written in to a global or persistent variable, it might get delayed.
onCleanup runs whatever function it is handed. Note that that is _function_: you do not pass it a reference to a particular variable or object.
Più risposte (1)
Javier
il 27 Lug 2011
1 Commento
Walter Roberson
il 27 Lug 2011
onCleanup() should go just after you have created the conditions that need to be cleaned up later -- e.g., just after you have opened the pool.
Vedere anche
Categorie
Scopri di più su Error Handling in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!