public abstract class ThreadTask extends BaseTask implements Task
| Modifier and Type | Field and Description |
|---|---|
protected int |
exitStatus |
protected int |
id |
protected long |
until |
THREAD_STACK_PAGE| Modifier | Constructor and Description |
|---|---|
protected |
ThreadTask(int tid,
long until) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSignalTask(SignalTask task) |
Number |
dispatch(AbstractEmulator<?> emulator) |
int |
getId() |
SigSet |
getSigMaskSet() |
List<SignalTask> |
getSignalTaskList() |
SigSet |
getSigPendingSet() |
protected String |
getStatus() |
boolean |
isFinish() |
boolean |
isMainThread() |
void |
removeSignalTask(SignalTask task) |
protected abstract Number |
runThread(AbstractEmulator<?> emulator) |
boolean |
setErrno(Emulator<?> emulator,
int errno) |
void |
setExitStatus(int status) |
void |
setSigMaskSet(SigSet sigMaskSet) |
void |
setSigPendingSet(SigSet sigPendingSet) |
allocateStack, canDispatch, continueRun, destroy, getWaiter, isContextSaved, popContext, popFunction, pushFunction, restoreContext, saveContext, setDestroyListener, setResult, setWaiter, toString, toThreadStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSignalTask, getId, getSignalTaskList, removeSignalTask, setErrnogetSigMaskSet, getSigPendingSet, setSigMaskSet, setSigPendingSetcanDispatch, destroy, getWaiter, isContextSaved, popContext, popFunction, pushFunction, restoreContext, saveContext, setDestroyListener, setResult, setWaiterprotected final long until
protected int exitStatus
protected final int id
public final boolean isMainThread()
isMainThread in interface Taskpublic void setExitStatus(int status)
public final Number dispatch(AbstractEmulator<?> emulator) throws PopContextException
dispatch in interface TaskPopContextExceptionprotected abstract Number runThread(AbstractEmulator<?> emulator)
public SigSet getSigMaskSet()
getSigMaskSet in interface SignalOpspublic SigSet getSigPendingSet()
getSigPendingSet in interface SignalOpspublic void setSigMaskSet(SigSet sigMaskSet)
setSigMaskSet in interface SignalOpspublic void setSigPendingSet(SigSet sigPendingSet)
setSigPendingSet in interface SignalOpspublic final void addSignalTask(SignalTask task)
addSignalTask in interface Taskpublic void removeSignalTask(SignalTask task)
removeSignalTask in interface Taskpublic List<SignalTask> getSignalTaskList()
getSignalTaskList in interface Taskpublic boolean setErrno(Emulator<?> emulator, int errno)
Copyright © 2026. All rights reserved.