Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как использовать асинхронное программирование на основе задач?

67K
06 марта 2013 года
Chaz
12 / / 22.06.2011
Например. Если у нас есть метод в классе

 
Код:
public class MyClass
{
    public Task<int> ReadAsync(byte [] buffer, int offset, int count);
}
То как его вызвать из другого класса и получить результат?
414
06 марта 2013 года
CassandraDied
763 / / 24.05.2012
Добавить в аргументы Task указатель на делегат, который активируется по завершению метода. Хотя было бы правильнее для MyClass создать сеттер делегата, который будет оповещать всех подписавшихся на Task.
67K
06 марта 2013 года
Chaz
12 / / 22.06.2011
Цитата: CassandraDied
Добавить в аргументы Task указатель на делегат, который активируется по завершению метода. Хотя было бы правильнее для MyClass создать сеттер делегата, который будет оповещать всех подписавшихся на Task.


А какая тогда разница будет между тасками и обычным Callback ? там и там делегат активируется по завершению. но в мсдн ясно написано, то, что
вот такая фиговина

 
Код:
public class MyClass
{
    public IAsyncResult BeginRead(
        byte [] buffer, int offset, int count,
        AsyncCallback callback, object state);
    public int EndRead(IAsyncResult asyncResult);
}
С использованием тасков будет выглядеть так

 
Код:
public class MyClass
{
    public Task<int> ReadAsync(byte [] buffer, int offset, int count);
}
414
06 марта 2013 года
CassandraDied
763 / / 24.05.2012
Ясненько. Подумал сначала, что ты пишешь свой обработчик задач. Мой прошлый пост не по теме.
Тут, по-моему, неплохо написано, как работать с задачами.
А тут даже объясняют, как оно работает.
67K
06 марта 2013 года
Chaz
12 / / 22.06.2011
Цитата: CassandraDied
Ясненько. Подумал сначала, что ты пишешь свой обработчик задач. Мой прошлый пост не по теме.
Тут, по-моему, неплохо написано, как работать с задачами.
А тут даже объясняют, как оно работает.


спс, почитаю :D

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог