我正在創建線程並將其地址存儲在地圖中。 這些線程會持續運行並遍歷(比如說)mapA直到我執行線程中斷。如何在第二個線程從地圖中刪除值時恢復線程?
現在的問題:
我想刪除的地圖的值。 我想讓這個線程休眠,直到mapA中的值被刪除完成。一旦刪除完成,線程應該繼續工作。
Thread1
{
...Code...
...Code...
loop over mapA
...Code...
...Code...
}
Thread2
{
sleep(Thread1)
until
value in the mapA is deleted
Continue(Thread1)
}
在此先感謝!
線程1必須睡眠,直到線程2完成其工作並被刪除?聽起來有點像我的信號量。 – Stefan