妳可以使用壹種類似信號量的機制,壹種思維方式。
假設兩個或更多線程同時並發:
T1,t2,t3...........長噸...假設t1是要繼續執行的線程,其他線程是完成後要執行的t1。
定義壹個全局變量,它可以是任何類型。以bool為例:
Bool b = false,默認為false。
下面是關鍵,是定義線程的啟動方法:
F1,f2,f3..........【數學】函數...,假設f1是t1的方法。
void t1()
{
...//這些是執行過程。
...//這些是執行過程。
b =真;//這是方法的最後壹句話。通知其他線程我已經執行完了,可以開始了。
}
空t2()
{
而(!b)
{
//什麽都不做,空循環,當b=true時,while終止。
}
//以下是真實內容。
....
....
}
空f3,f4...與f1壹致,目的是等到t1完全實現後再執行它們。
妳明白這個想法嗎?