我想提供一种方法,用户可以将插件(程序集)上传到站点以进行脚本提议。通过mono.cecil,我可以分析这些程序集并限制只能访问预定义的函数列表,但是我还需要限制内存使用,执行时间并在它过度使用这些资源时终止线程。
我想我可以通过探查器api监视内存使用情况,但据我所知,没有工具可以中断线程并保证。有没有办法中止保证线程?也许我应该使用嵌入单声道来运行代码并控制应用程序本机部分中线程的执行,是否可能?
答案 0 :(得分:1)
只要不允许插件代码为ResetAbort(),就可以使用Thread.Abort()。
答案 1 :(得分:0)
线程级控制不实用恕我直言(过去任何人都这样做)。通常,您应该考虑内存使用或应用程序域级别的进程级别控制。