Вопросы по теме 'cancellation'

как прервать длительную операцию с целью c
У меня долгая работа с кучей "_isCancelled" флагов // long running code if (_isCancelled) return; // more code if (_isCancelled) return; // more code if (_isCancelled) return; // etc. но было бы намного чище и проще добавить...
267 просмотров
schedule 10.10.2021

Отмена асинхронной задачи в ReactiveUI ViewModel (ReactiveObject)
В настоящее время я экспериментирую с ReactiveUI (5.5.1), и я создал ViewModel (подкласс ReactiveObject ), который работает как автозаполнение для поиска местоположения (адаптировано из mikebluestein / ReactiveUIDemo / ReactiveU >). Каждый...
1267 просмотров
schedule 03.12.2021

Как правильно отменить операцию обратного вызова для одноразового объекта?
Я работаю над переносом контроллера на асинхронный режим. Часть работы включает ожидание асинхронной отменяемой операции с одноразовым объектом с использованием токена отмены, действительного в течение всего срока действия запроса. В данном...
516 просмотров

Нарушает ли Netty контракт метода Future.cancel ()?
По договору от метода java.util.concurrent.Future#cancel : После возврата из этого метода последующие вызовы isDone всегда будут возвращать true. Интерфейс Netty's Future расширяет его: public interface Future<V> extends...
482 просмотров
schedule 04.11.2021

Изменение значения ссылочного параметра в fortran из вызова функции в c #
У меня есть dll, написанная на fortran с подпрограммой, которая принимает логический параметр в качестве входных данных. Я хочу использовать это для управления отменой подпрограммы и иметь возможность изменить ее значение в вызывающем коде C #. Ниже...
130 просмотров
schedule 04.11.2021

Реакция на запрос отмены путем вызова ThrowIfCancellationRequested внутри обратного вызова Register
Я пытаюсь перейти на использование конструкций CancellationToken / Src в .NET, например: https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads Мой основной вопрос касается реакции на запрос об отмене. В...
73 просмотров

Когда отмена потока POSIX не является немедленной?
POSIX определяет два типа для типа отмены потока: PTHREAD_CANCEL_ASYNCHRONOUS и PTHREAD_CANCEL_DEFERRED (устанавливается pthread_setcanceltype(3) ), определяя, когда pthread_cancel(3) должен вступить в силу. Насколько я читал, страницы...
1318 просмотров
schedule 19.02.2022

Прерывание задачи, содержащей бесконечный библиотечный метод (нет возможности проверки запросов на отмену)
Я использую Pcap.Net для мониторинга трафика, и мне нужно, чтобы он принимал пакеты, пока пользователь не запросит отмену. Я создаю задачу мониторинга следующим образом (упрощенно): var task1 = Task.Run(() => { communicator.ReceivePackets(0,...
159 просмотров

Проблемы с эхоподавлением в Android Speex
У меня есть базовая аудиозапись-аудиотрек, голосовой чат пакетов UDP между двумя устройствами Android. Работает, но у меня плохое эхо. Пытаюсь убрать эхо с помощью Speex, портированного на android JNI. Импортированный мной speex работает, но...
8451 просмотров
schedule 13.04.2022

Отмена задачи с помощью асинхронной задачи
Я пытаюсь использовать токены отмены, как описано в это часто задаваемые вопросы . Это была моя первоначальная мысль: private async void OnLoginButtonClicked(object sender, EventArgs e) { if (this.cancelToken == null) {...
429 просмотров

Самостоятельная отмена задачи с OperationCanceledException
Я заметил, что задача может отменить себя, выдав OperationCanceledException . Обычно можно указать удобную для пользователя причину в OperationCanceledException конструктор , который позже становится сообщением об исключении. Однако в сценарии...
330 просмотров
schedule 28.04.2022

Остановка потока, ManualResetEvent, volatile boolean или cancellationToken
У меня есть поток (STAThread) в службе Windows, который выполняет большой объем работы. Когда служба Windows перезапускается, я хочу изящно остановить этот поток. Я знаю пару способов Неустойчивое логическое значение ManualResetEvent...
9252 просмотров

Получение сохраненного адреса указателя инструкций из обработчика сигнала
Мой вопрос несколько отличается от других, которые спрашивали об адресах ошибок. Я пытаюсь реализовать ужасный хак, чтобы определить из обработчика сигнала, прервал ли сигнал системный вызов или обычный пользовательский код, проверив код в...
8162 просмотров
schedule 24.05.2022

Отмена подписки Android
У меня есть покупка в приложении, которая позволяет пользователю подписаться на годовое обслуживание. В случае отмены и возврата средств через Merchant Center пользователь по-прежнему будет иметь доступ к продукту в течение этого платежного цикла...
490 просмотров

Как заставить программу останавливаться при любом действии или отменить savefiledialog?
у меня есть следующее SaveFileDialog xmlDialog1 = new SaveFileDialog(); xmlDialog1.Filter = "XML File|*.xml"; xmlDialog1.Title = "Save a XML File"; xmlDialog1.FileName = "RhodesConfigCalc.xml"; xmlDialog1.ShowDialog(); //garante que não foi...
174 просмотров
schedule 28.07.2022

NsoperationQueue Отмена всех операций не отменяется до завершения операции
На мой взгляд, у меня есть представление изображения, данные для просмотра изображения поступают из URL-адреса, изображения составляют около 1-3 МБ. Если пользователь прокручивает, я хочу загрузить следующее изображение. Все работает нормально, если...
12785 просмотров
schedule 15.08.2022

Подождите, пока задача отменится, ждет навсегда
У меня есть форма, в которой я запускаю задачу для загрузки содержимого. Если пользователь нажимает «Отменить», эту задачу, конечно, необходимо отменить. Но, кажется, я делаю что-то не так. Форма никогда не закрывается и продолжает ждать задачи:...
1009 просмотров
schedule 21.08.2022

Безумный макрос для решения проблем с отменой потоков и обработчиками очистки
Это очень длинный вопрос из-за фрагментов кода и подробных объяснений. TL;DR, есть ли проблемы с макросами, показанными ниже, является ли это разумным решением, и если нет, то каков наиболее разумный способ решить проблемы, представленные ниже? В...
195 просмотров

Как отклонить предыдущее обещание, когда приходит следующее, а предыдущее не разрешено?
Задача: у меня есть ввод, который реализует функцию автозаполнения. И у меня есть функция getItems, которая обрабатывает изменения ввода и возвращает обещание, которое возвращает массив произвольных объектов, удовлетворяющих критерию фильтра....
81 просмотров

Как я могу ждать выполнения задач, не выбрасывая TaskCanceledExceptions?
У меня есть метод, который создает некоторые задачи, а затем ожидает их выполнения с помощью WaitAll , прежде чем вернуться. Проблема в том, что если эти задачи были отменены, то WaitAll выдает AggregateException , содержащую множество...
6339 просмотров