Added requireEventThread and refuseEventThread.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5213 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -275,6 +275,30 @@ public class PresentsDObjectMgr
|
|||||||
return Thread.currentThread() == _dobjThread;
|
return Thread.currentThread() == _dobjThread;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ensures that the calling thread is the distributed object event dispatch thread, throwing an
|
||||||
|
* {@link IllegalStateException} if it is not.
|
||||||
|
*/
|
||||||
|
public void requireEventThread ()
|
||||||
|
{
|
||||||
|
if (!isDispatchThread()) {
|
||||||
|
String errmsg = "This method must be called on the dobj event thread.";
|
||||||
|
throw new IllegalStateException(errmsg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ensures that the calling thread <em>is not</em> the distributed object event dispatch
|
||||||
|
* thread, throwing an {@link IllegalStateException} if it is.
|
||||||
|
*/
|
||||||
|
public void refuseEventThread ()
|
||||||
|
{
|
||||||
|
if (isDispatchThread()) {
|
||||||
|
String errmsg = "This method must not be called on the dobj event thread.";
|
||||||
|
throw new IllegalStateException(errmsg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Runs the dobjmgr event loop until it is requested to exit. This should be called from the
|
* Runs the dobjmgr event loop until it is requested to exit. This should be called from the
|
||||||
* main application thread.
|
* main application thread.
|
||||||
|
|||||||
Reference in New Issue
Block a user