【发布时间】:2017-02-01 22:20:27
【问题描述】:
我正在开发一个 web api 项目,用户在该项目中执行一些操作,所有相关用户都会收到有关用户活动的通知。为了通知每个用户,我正在启动一个执行期望操作的新线程。在请求完成并将结果返回给用户之前是否需要等待该线程终止。
附:如果没有用户,线程的执行时间可能会增加。
如果可能,请提出任何替代方案
程序逻辑(目前我正在使用 await 函数等待异步函数执行)
public async Task<IHttpActionResult> doSomething(arguments)
{
.
.
.
.
<!-- Perform some operation which includes some database transcations--!>
if(operation succesed)
{
await Notification(userid);
}
return result;
}
【问题讨论】:
-
请显示您的代码 - 如何启动线程、如何通知用户以及如何等待线程终止
-
@SergeyBerezovskiy 我用程序逻辑更新了问题。如果你清楚,请告诉我
标签: c# asp.net multithreading thread-safety asp.net-web-api2