Вы можете сделать это следующим образом:
Thread thRegion1 = new Thread(() =>
{
if (shawRegion1.Trim().Length > 0)
{
returnMessage = ProcessMessage(string.Format(queueName,
shawRegion1));
Logger.Log(returnMessage);
}
});
thRegion1.Start();
if (shawRegion2.Trim().Length > 0)
{
returnMessage = ProcessMessage(string.Format(queueName, shawRegion2));
Logger.Log(returnMessage);
}
thRegion1.Join();
Это запускает поток thRegion1
и выполняет другую часть работы в текущем потоке.После того, как эта работа закончена, он вызывает Join
на thRegion1
, который немедленно вернется, если thRegion1
уже завершил свою работу.