Я вызываю HttpWebRequest.GetResponse(), GetResponseStream, читает в новом потоке. Иногда мой графический интерфейс зависает, когда я вызываю Abort() из события click. Должен ли я вызвать Abort из другой темы?Является ли HttpWebRequest.Abort() блокировкой?
0
A
ответ
0
С сайта Microsoft
метод Abort будет синхронно выполнить обратный вызов, указанный в методы BeginGetRequestStream или BeginGetResponse если метод Abort вызывается, когда любой из этих операций являются выдающимися. Это может привести к возникновению проблем с блокировкой.
Вы когда-нибудь пробовали HttpWebRequest.Close();
Даже если вы вызываете другой поток, метод прерывания является синхронизацией.
Смежные вопросы
- 1. Является ли http.ServerResponse.write() блокировкой?
- 2. Является ли функция postgres trigger C блокировкой?
- 3. Является ли Apache блокировкой ввода-вывода?
- 4. Является ли IIS блокировкой моего обратного вызова?
- 5. Является ли chrono :: stable_clock блокировкой потоков?
- 6. Является ли cublasSetMatrixAsync блокировкой потока по умолчанию?
- 7. Является ли это правильной схемой синхронизации с блокировкой?
- 8. Является ли Akka Ask блокировкой по текущей теме
- 9. Является ли переопределение статического поля со статической блокировкой плохой практики?
- 10. Является ли linux «блокировкой мьютекса» реализована с использованием «барьера памяти»?
- 11. Является ли метод wait немедленно отменять контроль над блокировкой
- 12. Является ли Common Lisp bordeaux-thread блокировкой, эквивалентной синхронизации Java?
- 13. Является ли ios блокировкой местных уведомлений, считающихся вредными?
- 14. Является ли IIS блокировкой вызовов cuda из моего веб-приложения?
- 15. Является ли параллелизм полезным с блокировкой для транзакций записи данных
- 16. является реентерабельной блокировкой полной замены для синхронизации?
- 17. является блокировкой, необходимой для поиска словаря?
- 18. Запрос на отмененное исключение в HttpWebRequest.Abort
- 19. Разница между блокировкой и блокировкой
- 20. Имеет ли диспетчер_sync концептуальное преимущество перед блокировкой?
- 21. Разница между блокировкой (locker) и блокировкой (variable_which_I_am_using)
- 22. В чем разница между блокировкой и блокировкой?
- 23. Есть ли проблема с этой блокировкой GlassPane?
- 24. Нужно ли защищать эту переменную блокировкой?
- 25. ли tellp безопасно использовать с блокировкой файлов
- 26. Является ли Task.ContinueWith потоком безопасным?
- 27. Синхронизация с блокировкой вызова
- 28. В чем разница между исключительной блокировкой и общей блокировкой?
- 29. Rails find_in_batches с блокировкой
- 30. Заменить критический раздел блокировкой SRW
Я думаю, что GetResponse() может занять много секунд из-за плохого интернет-соединения. Я использую Abort, чтобы отменить это. Проблема в том, что Abort не является немедленным, поэтому я думаю, что я вызову Abort также в другой теме. Не существует метода Close(). – albert