public abstract class MainTask extends BaseTask implements Task
| Modifier and Type | Field and Description |
|---|---|
protected int |
id |
protected long |
until |
THREAD_STACK_PAGE| Modifier | Constructor and Description |
|---|---|
protected |
MainTask(int pid,
long until) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSignalTask(SignalTask task) |
Number |
dispatch(AbstractEmulator<?> emulator) |
abstract long |
getAddress() |
int |
getId() |
SigSet |
getSigMaskSet() |
List<SignalTask> |
getSignalTaskList() |
SigSet |
getSigPendingSet() |
protected String |
getStatus() |
boolean |
isFinish() |
boolean |
isMainThread() |
void |
removeSignalTask(SignalTask task) |
protected abstract Number |
run(AbstractEmulator<?> emulator) |
boolean |
setErrno(Emulator<?> emulator,
int errno) |
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, setWaiterpublic Number dispatch(AbstractEmulator<?> emulator) throws PopContextException
dispatch in interface TaskPopContextExceptionprotected abstract Number run(AbstractEmulator<?> emulator)
public abstract long getAddress()
public boolean isMainThread()
isMainThread in interface Taskpublic 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.