我目前有此代碼(感謝您的幫助)。我需要創建第一個ProcessMessage作爲線程並同步(在當前線程上)運行第二個ProcessMessage
,然後在單個線程上執行Join。否則,我將有三個線程有效地做兩件事。我如何修改它來完成它?我在.NET 3.5如何同步線程中的2個進程以使它們一起運行?
Thread thRegion1 = new Thread(() =>
{
if (Region1.Trim().Length > 0)
{
returnMessage = ProcessTheMessage(string.Format(queueName, Region1));
Logger.Log(returnMessage);
}
});
Thread thRegion2 = new Thread(() =>
{
if (Region2.Trim().Length > 0)
{
returnMessage = ProcessTheMessage(string.Format(queueName, Region2));
Logger.Log(returnMessage);
}
});
thRegion1.Start();
thRegion2.Start();
thRegion1.Join();
thRegion2.Join();
運行此代碼的線程沒有完成任何工作。所以只能啓動一個線程。 –