LockSupport.ParkUntil 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ParkUntil(Int64) |
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。 |
ParkUntil(Object, Int64) |
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。 |
ParkUntil(Int64)
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。
[Android.Runtime.Register("parkUntil", "(J)V", "")]
public static void ParkUntil(long deadline);
[<Android.Runtime.Register("parkUntil", "(J)V", "")>]
static member ParkUntil : int64 -> unit
參數
- deadline
- Int64
絕對時間,以毫秒為單位,從 Epoch 開始等候直到
- 屬性
備註
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。
如果允許可用,則會取用它,並立即傳回呼叫;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:
<ul><li>其他線程會 #unpark unpark
叫用目前線程作為目標;或
<li>其他線程 Thread#interrupt 會中斷目前的線程;或
<li>指定的期限通過; 或
<李>叫聲虛假(即無緣無故)傳回。 </ul>
這個方法不會<></em> 報告其中哪一個導致方法傳回。 來電者應該重新檢查導致線程第一時間停駐的條件。 呼叫端也可以判斷線程的中斷狀態,或傳回時的目前時間。
的 java.util.concurrent.locks.LockSupport.parkUntil(long)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
ParkUntil(Object, Int64)
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。
[Android.Runtime.Register("parkUntil", "(Ljava/lang/Object;J)V", "")]
public static void ParkUntil(Java.Lang.Object? blocker, long deadline);
[<Android.Runtime.Register("parkUntil", "(Ljava/lang/Object;J)V", "")>]
static member ParkUntil : Java.Lang.Object * int64 -> unit
參數
- blocker
- Object
負責此線程停車的同步處理物件
- deadline
- Int64
絕對時間,以毫秒為單位,從 Epoch 開始等候直到
- 屬性
備註
停用目前線程以供線程排程之用,直到指定的期限為止,除非允許可用。
如果允許可用,則會取用它,並立即傳回呼叫;否則,目前線程會因線程排程目的而停用,並處於休眠狀態,直到發生下列四件事之一:
<ul><li>其他線程會 #unpark unpark
叫用目前線程作為目標;或
<li>其他線程 Thread#interrupt 會中斷目前的線程;或
<li>指定的期限通過; 或
<李>叫聲虛假(即無緣無故)傳回。 </ul>
這個方法不會<></em> 報告其中哪一個導致方法傳回。 來電者應該重新檢查導致線程第一時間停駐的條件。 呼叫端也可以判斷線程的中斷狀態,或傳回時的目前時間。
已在1.6中新增。
的 java.util.concurrent.locks.LockSupport.parkUntil(java.lang.Object, long)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。