LockSupport.ParkUntil 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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
從紀元起,以毫秒計的絕對時間,等待到
- 屬性
備註
為了執行緒排程目的,除非有許可可用,否則會停用目前執行緒以進行排程。
若許可證可用,則該許可證被消費,通話會立即返回;否則,當前執行緒會因執行緒排程而被停用,並處於休眠狀態,直到以下以下情況發生:
<ul><li>以當前線程為目標的另一線程 #unpark unpark 呼叫;或
<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或
<li>指定期限過了;或
<李>呼號虛假地(即無故)返回。 </ul>
此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷執行緒的中斷狀態,或返回時的當前時間。
Java 文件 java.util.concurrent.locks.LockSupport.parkUntil(long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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
從紀元起,以毫秒計的絕對時間,等待到
- 屬性
備註
為了執行緒排程目的,除非有許可可用,否則會停用目前執行緒以進行排程。
若許可證可用,則該許可證被消費,通話會立即返回;否則,當前執行緒會因執行緒排程而被停用,並處於休眠狀態,直到以下以下情況發生:
<ul><li>以當前線程為目標的另一線程 #unpark unpark 呼叫;或
<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或
<li>指定期限過了;或
<李>呼號虛假地(即無故)返回。 </ul>
此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷執行緒的中斷狀態,或返回時的當前時間。
新增於1.6版本。
Java 文件 java.util.concurrent.locks.LockSupport.parkUntil(java.lang.Object, long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。