X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FThreadMessage.java;h=cfd6cb7d1262a600a04b41f63bdba3500bae388c;hb=d8a2348c7712a69ac368335417a8f6616e535b1b;hp=d0286429900a1b70e61a833b3d99576f42bb643d;hpb=29058bd93a808918b69221590a44e6fce48e84f8;p=org.ibex.core.git diff --git a/src/org/xwt/ThreadMessage.java b/src/org/xwt/ThreadMessage.java index d028642..cfd6cb7 100644 --- a/src/org/xwt/ThreadMessage.java +++ b/src/org/xwt/ThreadMessage.java @@ -16,6 +16,8 @@ import org.xwt.js.*; * this invariant. */ public class ThreadMessage extends Thread implements Message { + + public static boolean fakeBackground = false; private volatile static int threadcount = 0; @@ -53,6 +55,7 @@ public class ThreadMessage extends Thread implements Message { /** attempts to put this thread into the background to perform a blocking operation; returns false if unable to do so */ public static boolean suspendThread() { + if (fakeBackground) return true; // put ourselves in the background Thread thread = Thread.currentThread(); if (!(thread instanceof ThreadMessage)) { @@ -67,6 +70,7 @@ public class ThreadMessage extends Thread implements Message { /** re-enqueues this thread */ public static void resumeThread() { + if (fakeBackground) return; ThreadMessage mythread = (ThreadMessage)Thread.currentThread(); Message.Q.add(mythread); mythread.setPriority(Thread.NORM_PRIORITY);