Killing a (mex) Function When It Doesn't Respond to Ctrl-C or Ctrl-Break Under WIN64
21 ビュー (過去 30 日間)
古いコメントを表示
Is there a way to kill a (mex) function running in MATLAB and which doesn't respond to Ctrl-C or CTrl-Break, other than by killing the whole MATLAB process (session)? To be concrete, assume R2014A WIN 64.
Thanks.
0 件のコメント
採用された回答
Jan
2015 年 6 月 1 日
編集済み: James Tursa
2017 年 10 月 6 日
No, you have to kill the Matlab process.
0 件のコメント
その他の回答 (2 件)
Peter Lawrence
2017 年 10 月 6 日
編集済み: Walter Roberson
2017 年 10 月 6 日
Yes, it's part of the "undocumented" matlab stuff, but at least it works, and works well.
and/or
Victor
2016 年 6 月 16 日
Who accepted that unacceptable answer!?
No but seriously this is sooooooooooooooooooooooooooooooooooooooooo annoying!
4 件のコメント
James Tursa
2019 年 2 月 8 日
編集済み: James Tursa
2019 年 2 月 8 日
Huh? OP asked about a mex function that specifically does NOT respond to Ctrl-C or the like. He makes that very clear in his response to Peter that he is interested in interrupting compiled mex routines that have no special coding to respond to Ctrl-C. Jan's answer is correct for the question asked.
Peter's response is definitely valuable and related to the question, but it requires recoding and recompiling the mex routine, something the OP specifically points out was not the intent of his original question. Plus, it is not clear to me what would happen in that 2nd link if the MATLAB Memory Manager was interrupted in the middle of something when its Worker Thread got terminated. I haven't inestigated this, but I can easily envision a crash scenario.
Both responses deservedly got reputation points. I don't think there is anything to complain about here ...
Pavel Holoborodko
2020 年 1 月 23 日
@"Plus, it is not clear to me what would happen in that 2nd link if the MATLAB Memory Manager was interrupted in the middle of something when its Worker Thread got terminated."
Suggestions to the situation are provided in the post. In short, WorkerThread must be used for computations, not for memory allocations (especially not by MATLAB Memory Manager functions). It is really bad idea to mix allocations & computations in (any) numerical code anyway.
参考
カテゴリ
Help Center および File Exchange で MATLAB Compiler についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!