Описание тега thread-abort

Thread.Abort вызывает исключение в потоке, в котором он был вызван, чтобы начать завершение потока.
1 ответ

Thread.abort висит навсегда

Код для запуска запроса wmi на удаленных компьютерах. Этот код выполняется в нескольких потоках одновременно. oquery = New ManagementObjectSearcher("select * from Win32_Computersystem") oquery.Options.ReturnImmediately = True oquery.Options.Rewindab…
15 сен '11 в 18:05
2 ответа

Как я могу разбудить спящий поток в C#?

Прежде чем люди предложат это: я не использую Thread.sleep ни для чего, кроме попыток найти способ обойти это. Я пытаюсь обработать будущий код других людей, который не может быть свободным.Sleep(). Я очень хорошо понимаю, как ужасно синхронизироват…
31 дек '10 в 04:25
2 ответа

Гарантированный способ отменить зависание Задача?

Мне часто приходится выполнять код в отдельном потоке, который долго работает, блокируется, нестабилен и \ или может зависать вечно. Поскольку в TPL есть множество примеров, которые приятно отменяют задачу с помощью токена отмены, я так и не нашел п…
1 ответ

Приложение вылетает на экране запуска (на iPad 10.2)

Мое приложение отклонено из-за сбоя на экране запуска, говорящего о том, что оно занимает много времени при запуске (проверено сторожевым таймером). Но он отлично работает на моей стороне при работе с Xcode. Наряду с этим Apple отправляет мне сообще…
15 дек '16 в 11:05
2 ответа

Это подходящее место для вызова Thread.Abort()?

У меня есть код, который я позаимствовал у Стива Маркса. Основной блок используется в потоке рабочих ролей Azure для получения аренды на BLOB-объект Azure. Это обеспечивает механизм блокировки для синхронизации между несколькими рабочими экземплярам…
3 ответа

Что делает resetAbort?

Привет у меня есть следующий тестовый код: class Program { static void Main(string[] args) { Thread t = new Thread(Work); t.Start(); Thread.Sleep(1000); t.Abort(); Thread.Sleep(1000); t.Abort(); Thread.Sleep(1000); t.Abort(); t.Join(); Console.Write…
11 май '11 в 18:48
1 ответ

Обработка неожиданного завершения запросов в сервлетах

В настоящее время я разрабатываю веб-сервис REST с помощью Jersey / Tomcat (но приветствуется общий ответ на сервлет / контейнер). Если клиент выполняет некоторые запросы GET к службам, которые возвращают большой объем данных, из соединения MySQL. Ч…
09 июн '10 в 13:34
1 ответ

Можно ли вызывать thread.Abort(), когда форма закрывается? Если нет, то достаточно ли глобального флага?

Прежде всего, Thread.Abort() - зло - понял! Теперь позвольте мне объяснить мою ситуацию... Ситуация: У меня есть приборная панель, которая отображает только текущее состояние работы для пользователя. Он выполняет различные запросы выбора к базе данн…
1 ответ

Problem with the nonresponding threads

I have a web application which runs multiple threads on button click each thread making IO call on different ipAddresses ie(login windows account and then making file operations). There is a treshold value of 30 seconds. I assume that while login at…
02 апр '10 в 16:24
2 ответа

Исключение прерывания потока в WPF

Я пытаюсь реализовать загрузчики в моем WPF приложение. Во время некоторых тяжелых операций поток пользовательского интерфейса зависает, поэтому мне пришлось реализовать загрузчики с использованием потоков. Каждый раз, когда загружается загрузчик, с…
2 ответа

Альтернатива Thread.Abort для процессора + интенсивный по времени метод

У меня есть вопрос о многопоточности приложений. Я использую TaskFactory, чтобы запустить процессор + интенсивный по времени метод. Этот метод является вызовом SAP и требует длительного времени для завершения. У пользователя должна быть возможность …
0 ответов

Тема не прервана и ждет вызова диспетчера?

(Приложение WPF C#) . У меня есть поток пользовательского интерфейса mainwindow, где я использую диспетчерский вызов во многих местах кода. Из основного потока я начинаю другой поток. Я пытаюсь немедленно прервать тему, нажав кнопку отмены. При нажа…
0 ответов

Прерывание потока пула потоков

Ответ на вопрос - Реализация общего тайм-аута C# предоставляет решение, которое включает в себя прерывание потока пула потоков. Я знаю последствия прерывания явно созданного потока. Я предполагаю, что последствия прерывания потока пула потоков будут…
19 дек '11 в 17:13
1 ответ

Самый безопасный способ прервать выполнение в коде сторонней библиотеки

Вот упрощенная версия кода в моем решении, в котором используется довольно сложный сторонний библиотечный код: public GlitchyThirdPartyComponent GetThirdPartyComponent(Stream stream) { return new GlitchyThirdPartyComponent(stream); } Для некоторых п…
25 сен '15 в 16:11
1 ответ

C# - прервать зацикливание потока

У меня есть потоки, которые отображают данные путем зацикливания на определенный интервал с помощью Thread.Sleep. public class myThread{ public void threadPBAPI() { for (int i = 0; i < _PBAPI.Length; i++) { try { Console.writeLine(); Thread.Sleep…
08 май '16 в 16:27
1 ответ

WaitDialog, когда GUI занимает некоторое время

У меня есть приложение, которое может занять много времени, чтобы выполнить некоторые обновления графического интерфейса. Я не могу запустить это в фоновом потоке, потому что длительная обработка связана с обновлением компонентов графического интерф…
10 май '11 в 14:57
2 ответа

Как правильно сказать потоку, который выполняет цикл, чтобы выйти из цикла и сделать что-то еще?

Следующий код имеет недостаток, заключающийся в том, что рабочий поток не будет ни немедленно завершаться, ни выполнять окончательное действие после того, как основной поток сбросит дескриптор ожидания. Вместо этого он будет продолжать делать то, чт…
2 ответа

Поток прервал исключения в сервисе wcf

У меня есть служба WCF (встроенная в.NET Framework 3.5), размещенная на IIS 6.0. Поток кода выглядит следующим образом Клиент (который является другим веб-сервисом) вызывает сервис WCF Службы WCF вызывают поток для выполнения обработки в фоновом реж…
21 окт '16 в 13:53
1 ответ

Убить / прервать определенный поток, используя его идентификатор в C#

Мне нужно прекратить определенный поток, который я уже знаю Id этого, я получаю идентификатор, получая System.Diagnostics.ProcessThreadи я уже обнаружил идентификатор потока, который мне нужен для завершения, что я могу сделать, чтобы завершить его.
03 фев '15 в 09:38
5 ответов

Как работает Thread.Abort()?

Обычно мы генерируем исключение, когда неверный ввод передается методу или когда объект собирается войти в недопустимое состояние. Давайте рассмотрим следующий пример private void SomeMethod(string value) { if(value == null) throw new ArgumentNullEx…
09 авг '13 в 19:22