Есть ли способ украсить метод с атрибутом, который будет выполнен в другом потоке - PullRequest
1 голос
/ 21 июля 2011

Есть ли способ украсить метод в .NET атрибутом, который будет означать, что метод будет выполнен в другом потоке?

У меня есть много методов, которые я хотел бы выполнить в другом потоке, но я не хочу перекодировать их снова, атрибут позволил бы мне выбирать между синхронизацией и плавной асинхронизацией. Любые идеи или обходной путь?

спасибо.

1 Ответ

1 голос
/ 21 июля 2011

Фреймворк не имеет такого атрибута.

В любом случае вам не нужно перекодировать метод, который вы вызываете, а вызывающий. Вы всегда можете использовать делегата для создания асинхронного вызова или, что еще лучше, использовать Задачу. Просто убедитесь, что вы решаете проблемы с синхронизацией. Следующая ссылка содержит отличную информацию по теме: http://www.albahari.com/threading/ и здесь: Как создать асинхронный метод
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...