Can't shut down COM automation server instances of MATLAB
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I'm starting some automation server instances of ML:
for ix = 1:4
servH(ix) = actxserver('Matlab.Application.Single');
servH(ix).Visible = 0;
% More code...
end
I do some stuff in each session, controlling each session with some PutWorkspaceData(), GetWorkspaceData(), and Execute() methods, and when I'm done, I tried to kill these instances in a couple of different ways, e.g.:
arrayfun(@(x)x.Quit,servH);
or
for ix = 1:4
servH(ix).Quit;
end
The above seem to work when I attempt them from the command window (launching and killing from command window), but I can't seem to kill them from within my real program. The only thing that I could reliably use was (yes, it's ugly):
try
servH(ix).Execute('exit');
catch me
% Killed server, and we get Error: RPC-server is unavailable
end
Am I missing something obvious here?
64-bit R2011b on Win7 by the way...
0 comentarios
Respuestas (2)
Kaustubha Govind
el 19 de Nov. de 2012
Does servH(ix).Quit pass for ix=1 and fail thereafter? If yes, I wonder if you're calling the Quit method in a loop too quickly. You could try putting in a PAUSE command and see if that helps.
2 comentarios
Kaustubha Govind
el 26 de Nov. de 2012
David: I don't have enough expertise in this area to make further suggestions. Could you please contact MathWorks Tech Support to see if they might be able to guide you better? Thanks!
mohit patil
el 29 de Mayo de 2020
Did you get it done. if so then please tell it,without that dirty method.As i have same problem
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!