diff options
| author | Dianne Hackborn <hackbod@google.com> | 2017-07-31 17:02:51 -0700 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2017-07-31 17:02:51 -0700 |
| commit | 6f12f2233e52a18c61aa30aceb204ffa9f9d2011 (patch) | |
| tree | 3ad27b7928805817eb1d02c9252c1eb6dfe3456b /core/java/android/os/IBinder.java | |
| parent | 3072aa76c9ee475bdc76d16987855a7b7feffff6 (diff) | |
Add documentation on oneway transaction ordering.
Test: built
Change-Id: I4d2e336327a4ce9c8f76d49037c894e981bdf571
Diffstat (limited to 'core/java/android/os/IBinder.java')
| -rw-r--r-- | core/java/android/os/IBinder.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/os/IBinder.java b/core/java/android/os/IBinder.java index f762a052cb41..d5216e73ba66 100644 --- a/core/java/android/os/IBinder.java +++ b/core/java/android/os/IBinder.java @@ -153,6 +153,14 @@ public interface IBinder { * caller returns immediately, without waiting for a result from the * callee. Applies only if the caller and callee are in different * processes. + * + * <p>The system provides special ordering semantics for multiple oneway calls + * being made to the same IBinder object: these calls will be dispatched in the + * other process one at a time, with the same order as the original calls. These + * are still dispatched by the IPC thread pool, so may execute on different threads, + * but the next one will not be dispatched until the previous one completes. This + * ordering is not guaranteed for calls on different IBinder objects or when mixing + * oneway and non-oneway calls on the same IBinder object.</p> */ int FLAG_ONEWAY = 0x00000001; |
