【发布时间】:2019-04-22 09:10:51
【问题描述】:
我对 Thread 中的 join() 有疑问。我想在 Thread 中获得一个会话,所以我在我的单个线程中使用它。我第一次使用它时没有加入(),不幸的是我第一次获得会话值。但是在使用 Join() 之后它工作正常。 join 在一个线程中做什么。这是我尝试过的代码
public string ImportData(string entity, DataTable excelData, string dataExchangeSelectedColum, string conString, string fnameWithoutGuid, string loginName)
{
try
{
Guid importID = Guid.NewGuid();
HttpContext ctx = HttpContext.Current;
Thread thread = new Thread(() => { HttpContext.Current = ctx; ImportInThread(importID, entity, excelData, dataExchangeSelectedColum, conString, fnameWithoutGuid, loginName); });
thread.Start();
thread.Join();
return importID.ToString();
}
catch (Exception)
{
throw;
}
}
【问题讨论】:
-
ImportData方法也在线程上吗? -
@AvinashReddy 在线程中没有一个名为
ImportInThread的函数
标签: c# multithreading httpcontext