LockSupport.ParkNanos 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ParkNanos(Int64) |
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。 |
| ParkNanos(Object, Int64) |
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。 |
ParkNanos(Int64)
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。
[Android.Runtime.Register("parkNanos", "(J)V", "")]
public static void ParkNanos(long nanos);
[<Android.Runtime.Register("parkNanos", "(J)V", "")>]
static member ParkNanos : int64 -> unit
參數
- nanos
- Int64
等待的最大奈秒數
- 屬性
備註
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。
若指定的等待時間為零或負值,該方法將不做任何動作。 否則,若許可證可用,則該許可證被消費,通話會立即返回;否則,當前執行緒會因執行緒排程而被停用,並處於休眠狀態,直到以下以下情況發生:
<ul><li>以當前線程為目標的另一線程 #unpark unpark 呼叫;或
<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或
<li>規定的等待時間經過;或
<李>呼號虛假地(即無故)返回。 </ul>
此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷,例如執行緒的中斷狀態,或返回時經過的時間。
Java 文件 java.util.concurrent.locks.LockSupport.parkNanos(long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
ParkNanos(Object, Int64)
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。
[Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")]
public static void ParkNanos(Java.Lang.Object? blocker, long nanos);
[<Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")>]
static member ParkNanos : Java.Lang.Object * int64 -> unit
參數
- blocker
- Object
負責此執行緒停泊的同步物件
- nanos
- Int64
等待的最大奈秒數
- 屬性
備註
為了執行緒排程目的,除非有許可,否則會停用目前執行緒以進行排程。
若指定的等待時間為零或負值,該方法將不做任何動作。 否則,若許可證可用,則該許可證被消費,通話會立即返回;否則,當前執行緒會因執行緒排程而被停用,並處於休眠狀態,直到以下以下情況發生:
<ul><li>以當前線程為目標的另一線程 #unpark unpark 呼叫;或
<li>其他執行緒 Thread#interrupt 中斷當前執行緒;或
<li>規定的等待時間經過;或
<李>呼號虛假地(即無故)返回。 </ul>
此方法是否不會<></會>報告哪一種導致方法回傳。 來電者應重新檢查導致討論串停放的條件。 呼叫者也可以判斷,例如執行緒的中斷狀態,或返回時經過的時間。
新增於1.6版本。
Java 文件 java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。