Вопросы с тегом «task»

Задача - это абстракция, которая используется для работы с параллелизмом, она может обозначать операцию, которая должна выполняться одновременно с остальной частью программы. Задача - это параллельный поток выполнения в Ada и представляет собой асинхронную операцию в .NET, а также соответствует потокам в Java.

11
Как безопасно вызвать асинхронный метод в C # без ожидания
У меня есть asyncметод, который не возвращает данных: public async Task MyAsyncMethod() { // do some stuff async, don't return any data } Я вызываю это из другого метода, который возвращает некоторые данные: public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } …

2
Когда правильно использовать Task.Run, а когда просто async-await
Я хотел бы спросить вас о вашем мнении о правильной архитектуре, когда использовать Task.Run. Я испытываю медленный пользовательский интерфейс в нашем приложении WPF .NET 4.5 (с платформой Caliburn Micro). В основном я делаю (очень упрощенные фрагменты кода): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { …

6
Предоставляют ли рельсовые задачи доступ к моделям ActiveRecord?
Я пытаюсь создать пользовательскую задачу, но, похоже, у меня нет доступа к моим моделям. Я думал, что это было что-то неявно включенное в задачу рельсов. У меня есть следующий код в lib / tasks / test.rake: namespace :test do task :new_task do puts Parent.all.inspect end end А вот как выглядит …

5
Продолжение задачи в потоке пользовательского интерфейса
Существует ли «стандартный» способ указать, что продолжение задачи должно выполняться в потоке, из которого была создана первоначальная задача? В настоящее время у меня есть код ниже - он работает, но отслеживание диспетчера и создание второго действия кажется ненужными накладными расходами. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() => { DoLongRunningWork(); …
214 c#  .net  wpf  multithreading  task 


6
Какая польза для Task.FromResult <TResult> в C #
В C # и TPL ( Task Parallel Library ) Taskкласс представляет собой текущую работу, которая создает значение типа T. Я хотел бы знать, что нужно для метода Task.FromResult ? То есть: в сценарии, где у вас уже есть произведенная ценность, зачем нужно возвращать ее в задачу? Единственное, что приходит …


15
Запускать PHP-задачу асинхронно
Я работаю над довольно большим веб-приложением, а бэкэнд в основном на PHP. В коде есть несколько мест, где мне нужно выполнить какую-то задачу, но я не хочу заставлять пользователя ждать результата. Например, при создании новой учетной записи мне нужно отправить им приветственное письмо. Но когда они нажимают кнопку «Завершить регистрацию», …

5
'await' работает, но при вызове task.Result зависает / блокируется
У меня есть следующие четыре теста, и последний зависает, когда я его запускаю. Почему это происходит: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
126 c#  nunit  task  deadlock  async-await 

5
Как включить теги задач TODO / FIXME / XXX в Eclipse?
За все годы использования Eclipse я до сих пор не знал, что теги комментариев TODO / FIXME / XXX должны появляться в списке задач. По-видимому, это то, что по умолчанию отключено, потому что я использую эти теги с тех пор, как использую Eclipse, и я никогда не видел, чтобы один …
121 eclipse  tags  task 

2
Разница между await и ContinueWith
Может ли кто-нибудь объяснить, являются ли awaitи ContinueWithсинонимами или нет, в следующем примере. Я пытаюсь использовать TPL впервые, читал всю документацию, но не понимаю разницы. Жду : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task&lt;String&gt; webText = new Task&lt;String&gt;(() =&gt; getWebPage(uri)); Task continue = webText.ContinueWith((task) =&gt; parseData(task.Result)); webText.Start(); …

2
Ожидать выполненной задачи так же, как и task.Result?
В настоящее время я читаю « Поваренную книгу о параллелизме в C # » Стивена Клири и заметил следующий прием: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskявляется вызовом httpclient.GetStringAsyncи timeoutTaskвыполняется Task.Delay. В том случае, если он не истек, значит, downloadTaskон уже …

7
Timer & TimerTask против Thread + sleep в Java
Я нашел здесь похожие вопросы, но не получил удовлетворительных ответов. Итак, перефразируя вопрос еще раз - У меня есть задача, которую нужно выполнять периодически (скажем, с интервалом в 1 минуту). В чем преимущество использования Timertask и Timer для этого по сравнению с созданием нового потока, который имеет бесконечный цикл со …
102 java  timer  while-loop  sleep  task 


3
Исключения задачи не наблюдались ни при ожидании задачи, ни при доступе к ее свойству Exception. В результате ненаблюдаемое исключение было
Что это значит и как решить? Использую задачи TPL. Вся ошибка Исключения задачи не наблюдались ни при ожидании задачи, ни при доступе к ее свойству Exception. В результате ненаблюдаемое исключение было повторно создано потоком финализатора. в System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.