|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
Некий метод может выполняться нормально, а может подвисать (редко). Вот когда он зависает и не отвечает в течении скажем 20 секунд, нужно выйти из метода, где он используется. Как это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2015, 23:38 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
Уточню. Метод, где он используется - это родительский метод. Именно из него мы вызываем потенциально опасный метод, который может иногда подвисать (его люди пилят-пилят и никак допилить не могут). Так вот, надо из родительского метода выйти. Какие проблемы? Зависший метод, если его брать в поток, на Abort() не реагирует. Висит и ждет у моря погоды. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 01:18 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
vlsaf, Abort() не завершает поток, а сигнализируем ему о том, что пора бы прерваться и идти пить чай. поток можно отстрелить принудительно как процесс, но a) это не безопасно, равносильно отключению электричества для процесса б) Task это не поток. он выполняется в пули потоков, а значит в потоке в котором он выполняется может выполняться другой таск или что то еще. Найти поток таска реально и отстрелить его реально, но делать так ошибка, так как последствия будут непредсказуемые. лучше разберитесь в причинах зависания, скорее всего в методе который вы вызываете есть подключение к внешнему ресурсу, который подвисает, а таймаут не указан. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 07:52 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
vlsaf, Ну и какие неудобства это вам доставляет? застегните его в делегат и запускайте по выходу исполняйте финальные операции.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 08:01 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
Где-то в степи, о каком выходе можно говорить, если метод зависает? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 08:02 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
Roman Mejtesб) Task это не поток. он выполняется в пули потоковПро Task речи нет. Речь идет о Thread. Его можно отстрелить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 09:58 |
|
Метод из сторонней сборки иногда зависает при выполнении. Как бороться?
|
|||
---|---|---|---|
#18+
vlsaf, снимите дама с процесса, посмотрите в чем проблема. Отправьте разработчикам, пусть поправят, ну или дадут рекомендации, как обойти. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2015, 09:43 |
|
|
start [/forum/topic.php?fid=20&fpage=86&tid=1401565]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 448ms |
0 / 0 |