package evanq.game.concurrent.loop;
/**
*
* 提交给线程执行的任务
*
* 任务的状态:
* <br/>
*
*
*
* @author Evan cppmain@gmail.com
*
*/
public interface ITask {
/**
*
* 建立一个当前任务的执行结果
*
* @return
*/
public ITaskPromise newTaskPromise();
/**
* @return
*/
public ILoop currentLoop();
ITask parent();
ITaskWorkFlow workflow();
public void accept(ICommand cmd);
public void register(ILoop loop, ITaskPromise promise);
public void close(ILoop loop, ITaskPromise promise);
}