我正在用很多線程運行一個應用程序。 所有這些線程都使用GPS座標更新數據庫。 同時,應用程序可以接收同步請求。 在服務器可以處理這個請求之前,所有的寫入線程都必須完成他們的工作。 因此,我正在使用一個等待句柄數組來管理這個。在等待句柄上增加線程優先級
因此,這裏的情景:
演員:
1 Synchro Thread
N Writing Thread
n個寫線程正在。一個同步線程到達等待句柄停止。 它聲稱爲鎖。這樣做,它被放在末尾的「索賠鎖線程」列表。
問題是:此列表可能很長,或者我的同步線程是最高優先級。
我該如何實現VIP通行證?
這不適用於我的架構。作家真的不得不在完成同步之前完成他們的工作。 我只想知道一個年輕的線程是否可以獲得優先於較老的線程獲取鎖定。 – Roubachof 2009-07-24 13:47:31