public virtual bool continueWaitState(SceKernelThreadInfo thread, ThreadWaitInfo wait) { // Continue the wait state until the list is done bool contineWait = !list.Done; if (!contineWait) { ExternalGE.onGeStopWaitList(); } return(contineWait); }
public virtual void step() { ThreadManForUser threadMan = Modules.ThreadManForUserModule; for (int?thid = deferredThreadWakeupQueue.poll(); thid != null; thid = deferredThreadWakeupQueue.poll()) { //if (log.DebugEnabled) { Console.WriteLine("really waking thread " + thid.ToString("x") + "(" + threadMan.getThreadName(thid.Value) + ")"); } threadMan.hleUnblockThread(thid); ExternalGE.onGeStopWaitList(); } }