summaryrefslogtreecommitdiff
path: root/rs/java/android/renderscript/RenderScript.java
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2016-05-10 16:44:11 -0700
committerMiao Wang <miaowang@google.com>2016-05-10 16:48:25 -0700
commit4a574806e63b7c3284eac9493716c16afa336b10 (patch)
tree252316a8f71e2a10c8cfdeeaae49b1ef62872e49 /rs/java/android/renderscript/RenderScript.java
parenta5ca0ca8860ac99eaa2ad7c959fd4e04d331153e (diff)
[RenderScript] Interrupt mMessageThread when tearing down context.
- Interrupt mMessageThread, so it gets to see immediately that mRun is false and exit rightaway. Change-Id: Ic586ef225a5c6f3a77f89de00b7fb3f3547c9838
Diffstat (limited to 'rs/java/android/renderscript/RenderScript.java')
-rw-r--r--rs/java/android/renderscript/RenderScript.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/rs/java/android/renderscript/RenderScript.java b/rs/java/android/renderscript/RenderScript.java
index 3d1370a52ae3..017b5d62af0f 100644
--- a/rs/java/android/renderscript/RenderScript.java
+++ b/rs/java/android/renderscript/RenderScript.java
@@ -1616,6 +1616,9 @@ public class RenderScript {
nContextDeinitToClient(mContext);
mMessageThread.mRun = false;
+ // Interrupt mMessageThread so it gets to see immediately that mRun is false
+ // and exit rightaway.
+ mMessageThread.interrupt();
// Wait for mMessageThread to join. Try in a loop, in case this thread gets interrupted
// during the wait. If interrupted, set the "interrupted" status of the current thread.