LockSupport.ParkNanos 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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>
這個方法不會<></em> 報告其中哪一個導致方法傳回。 來電者應該重新檢查導致線程第一時間停駐的條件。 呼叫端也可以判斷線程的中斷狀態,或傳回時經過的時間。
的 java.util.concurrent.locks.LockSupport.parkNanos(long)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
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>
這個方法不會<></em> 報告其中哪一個導致方法傳回。 來電者應該重新檢查導致線程第一時間停駐的條件。 呼叫端也可以判斷線程的中斷狀態,或傳回時經過的時間。
已在1.6中新增。
的 java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。