Я работаю над проектом веб-api, в котором пользователь выполняет некоторые действия, и все связанные пользователи получают уведомление о деятельности пользователя. Чтобы уведомить каждого пользователя, я начинаю новый поток, который выполняет действие желания. необходимо дождаться завершения этого потока до завершения запроса и возврата результата пользователю.необходимо дождаться завершения всех потоков до того, как запрос будет завершен в MVC
P.S. Время выполнения для потока может увеличиться без пользователя.
Пожалуйста Предлагайте любой заместитель, если это возможно
Программа Logic (В настоящее время я использую ждут функцию ожидания функции асинхронной выполнить)
public async Task<IHttpActionResult> doSomething(arguments)
{
.
.
.
.
<!-- Perform some operation which includes some database transcations--!>
if(operation succesed)
{
await Notification(userid);
}
return result;
}
Пожалуйста, покажите свой код - как вы начинаете нить, как вы оповещать пользователь и как вы ждете окончаний –
нити @SergeyBerezovskiy я обновляемые вопрос с логикой программы. Пожалуйста, дайте мне знать, если это ясно для вас. –