Вопросы

Использованные поисковые фильтры:

30 вопросов (0.2455)

Хотелось бы узнать разницу между этими подходами. Разве асинхронное программирование не подразумевает из себя уже многопоточность, ведь Task где-то там по любому выполняется в отдельном потоке ? В каких случаях нужно прибегать к многопоточному, а в каких к асинхронному программированию ?
Помогите, пожалуйста, с пониманием асинхронной реализации Tcp клиент-сервера. Читал статьи на MDSN, гуглил. Но эта куча BeginWrite, BeginRead, коллбэков просто выносит мозг. Правда ли то, что несмотря на задающийся размер буфера в BeginRead, могут прийти меньше или бо...
Есть простой код Почему при вызове Foo() программа зависает и на консоль ничего не выводится? Как этот код исправить?
Как-то в комментариях VladD поделился информацией, что один из его коллег, сетевой программист, перешел от многопоточного к асинхронному сетевому программированию. Хотелось бы на примере конкретной задачи разобраться, насколько асинхронность выиграет у многопоточности. З...
Немного не понял смысла класса TaskCompletionSource. В некоторых источниках пишут, что лучше его возвращать из метода вместо обычного Task.Run(). Разве есть какой-то смысл? Что так, что так я смогу вызвать await на вызывающей стороне.
Столкнулся с небольшой проблемой. Мне необходимо получить список комментариев к последним n постам. Для этого сначала я запрашиваю список n постов при помощи функции: После чего в цикле foreach прохожу по этим постам и по id каждого поста запрашиваю к нему комментарии: Функция, ко...
В коде не срабатывает приведение List к IEnemerable - компилятор ругается: Почему? Какие ограничение тут накладывает асинхронный вызов? Так как примеры 2 и 3 работают.
Хотелось бы узнать разницу между этими подходами. Разве асинхронное программирование не подразумевает из себя уже многопоточность, ведь Task где-то там по любому выполняется в отдельном потоке ? В каких случаях нужно прибегать к многопоточному, а в каких к асинхронному программированию ?
Занимаюсь разработкой почтового клиента под ОС Андроид с помощью C# и Xamarin Forms. Работа с сервером и протокол реализован, однако при создании GUI возникла проблема со скоростью подгрузки сообщений. Опыта разработки асинхронных и многопоточных приложений у меня нет, что как раз и мешает мне ра...
Есть отличная статья-ответ, которую наверное можно как некий справочник использовать когда необходимо освежить некоторые моменты в понимании параллельных вычислений. В этой статье касаемо асинхронного программирования, гово...
Благодаря VladD, который ответил мне в прошлый раз здесь -
Есть задача T. Необходимо запустить ее в рамках планировщика и дождаться ее выполнения. Есть ли какое-то существенное отличие между такими 2 вариантами: и Будет ли запуск по второму варианту приводить к блокировке потока на время ожидания, а также дополнительно к этому использоват...
Простое WinForms приложение (TrayIcon и формочка с гридом), при пуске которой запускается с параллельным рабочим потоком, задача которого в цикле выполнять ресурсоемкую задачу. Результат задачи логируется в гриде формы UI. Однако, иногда, при определенных результатах получаемых рабочим по...
Есть вот такой класс из слоя бизнес-логики: Я поймал себя на том, что у меня все методы, обращающиеся к базе данных (даже если они обращаются через репозитории), возвращают Task, так как знаю, что выше у меня Web API контроллер, action которого я хочу вызывать асинх...
С практическим асинхронным программированием столкнулся относительно недавно, и, изучая тему детальнее, назрел вопрос: При создании задачи с помощью Task.Factory.StartNew (с параметром TaskCreationOptions.LongRunning) поток для задачи выбирается НЕ из пула. Како...
Требуется: Открывается окно загрузки, начинается отправка данных на сервер, через три секунды окно загрузки закрывается, открывается главное. Сейчас сделал так: Нужно вставить этот код так, чтобы он не затормаживал работу программы, или делал это по минимуму:

Матвей Котцов

В синхронной реализации я использовал простой таймер, который обрубал соединение. В асинхронной я считаю кощунством использовать что-то подобное, не для того я переделывал код под асинхронный, чтобы заводить потоки для таймера. Как задать таймаут соединения (не Read\Write тайм...