Как контролировать использование памяти и время выполнения потока в .Net / mono? - PullRequest
1 голос
/ 21 ноября 2010

Я хочу предоставить способ загрузки плагинов (сборок) на сайт пользователями для предложения сценариев. С помощью mono.cecil я могу анализировать эти сборки и ограничивать доступ только к предопределенному списку функций, но мне также нужно ограничить использование памяти, время выполнения и уничтожить поток, если он пойдет на перерасход этих ресурсов.

Я думаю, что могу контролировать использование памяти профилировщиком API, но, как я знаю, нет никаких инструментов, которые гарантированно прерывали бы поток. Есть ли способ прервать поток с гарантией? Может быть, мне следует запустить код с использованием встраивания mono и контролировать выполнение потока в нативной части приложения, возможно ли это?

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Вы можете использовать Thread.Abort (), если вы не разрешаете коду плагина ResetAbort ().

0 голосов
/ 03 февраля 2011

Контроль уровня потока не был практичным ИМХО (кто-то делал это в прошлом).Как правило, следует учитывать контроль уровня использования памяти или уровня домена приложения на уровне процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...