LockSupport.Park Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
Park() |
Disables the current thread for thread scheduling purposes unless the permit is available. |
Park(Object) |
Disables the current thread for thread scheduling purposes unless the permit is available. |
Park()
Disables the current thread for thread scheduling purposes unless the permit is available.
[Android.Runtime.Register("park", "()V", "")]
public static void Park ();
[<Android.Runtime.Register("park", "()V", "")>]
static member Park : unit -> unit
- Attributes
Remarks
Disables the current thread for thread scheduling purposes unless the permit is available.
If the permit is available then it is consumed and the call returns immediately; otherwise the current thread becomes disabled for thread scheduling purposes and lies dormant until one of three things happens:
<ul>
<li>Some other thread invokes #unpark unpark
with the current thread as the target; or
<li>Some other thread Thread#interrupt interrupts the current thread; or
<li>The call spuriously (that is, for no reason) returns. </ul>
This method does <em>not</em> report which of these caused the method to return. Callers should re-check the conditions which caused the thread to park in the first place. Callers may also determine, for example, the interrupt status of the thread upon return.
Java documentation for java.util.concurrent.locks.LockSupport.park()
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
Park(Object)
Disables the current thread for thread scheduling purposes unless the permit is available.
[Android.Runtime.Register("park", "(Ljava/lang/Object;)V", "")]
public static void Park (Java.Lang.Object? blocker);
[<Android.Runtime.Register("park", "(Ljava/lang/Object;)V", "")>]
static member Park : Java.Lang.Object -> unit
Parameters
- blocker
- Object
the synchronization object responsible for this thread parking
- Attributes
Remarks
Disables the current thread for thread scheduling purposes unless the permit is available.
If the permit is available then it is consumed and the call returns immediately; otherwise the current thread becomes disabled for thread scheduling purposes and lies dormant until one of three things happens:
<ul> <li>Some other thread invokes #unpark unpark
with the current thread as the target; or
<li>Some other thread Thread#interrupt interrupts the current thread; or
<li>The call spuriously (that is, for no reason) returns. </ul>
This method does <em>not</em> report which of these caused the method to return. Callers should re-check the conditions which caused the thread to park in the first place. Callers may also determine, for example, the interrupt status of the thread upon return.
Added in 1.6.
Java documentation for java.util.concurrent.locks.LockSupport.park(java.lang.Object)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.