Получение статуса делегата - PullRequest
2 голосов
/ 03 января 2011

При использовании Delegate.BeginInvoke, как запросить делегата для получения статуса асинхронного потока? Статус, который меня действительно интересует, определяет, завершил ли поток выполнение. Спасибо.

Чего я хочу избежать, так это того, что нужно блокировать поток, который создал новые потоки, потому что мне все равно, сколько времени потребуется этим потокам для завершения.

Ответы [ 2 ]

1 голос
/ 03 января 2011

Это хорошо связано с вашим другим вопросом относительно вызова Delegate.EndInvoke.Если бы вы это сделали, вы бы знали, когда закончится ваша тема.Вам вообще не придется блокировать основной поток, просто чтобы проверить его состояние.

1 голос
/ 03 января 2011

Вы можете использовать IAsyncResult.IsCompleted для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...