Package com.sun.jna.platform.win32
Klasse User32Util.MessageLoopThread
java.lang.Object
java.lang.Thread
com.sun.jna.platform.win32.User32Util.MessageLoopThread
- Alle implementierten Schnittstellen:
Runnable
- Umschließende Klasse:
User32Util
Helper class, that runs a windows message loop as a seperate thread.
This is intended to be used in conjunction with APIs, that need a
spinning message loop. One example for this are the DDE functions, that
can only be used if a message loop is present.
To enable interaction with the mainloop the MessageLoopThread allows to
dispatch callables into the mainloop and let these Callables be invoked
on the message thread.
This implies, that the Callables should block the loop as short as possible.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenVon Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler
-
Feldübersicht
Von Klasse geerbte Felder java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
exit()
protected boolean
The method is called from the thread, that run the message dispatcher, when the call toUser32.GetMessage(com.sun.jna.platform.win32.WinUser.MSG, com.sun.jna.platform.win32.WinDef.HWND, int, int)
fails (returns-1
).void
run()
<V> Future
<V> <V> V
runOnThread
(Callable<V> callable) Von Klasse geerbte Methoden java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Konstruktordetails
-
MessageLoopThread
public MessageLoopThread()
-
-
Methodendetails
-
run
public void run() -
runAsync
-
runOnThread
- Löst aus:
Exception
-
exit
public void exit() -
getMessageFailed
protected boolean getMessageFailed()The method is called from the thread, that run the message dispatcher, when the call toUser32.GetMessage(com.sun.jna.platform.win32.WinUser.MSG, com.sun.jna.platform.win32.WinDef.HWND, int, int)
fails (returns-1
).If the method returns
true
, the MainLoop is exitted, if it returnsfalse
the mainloop is resumed.Default behavior: The error code is logged to the com.sun.jna.platform.win32.User32Util.MessageLoopThread logger and the main loop exists.
- Gibt zurück:
- true if MainLoop should exit, false it it should resume
-