此方法用于激活线程以启动其事件处理循环。
如果对象有自己的线程,那么在创建该对象时,此线程将被暂挂。start 方法用于启动事件处理。这将允许活动类通过调用 startBehavior 方法来初始化自身,然后调用 start 方法来启动事件处理。
start 方法的工作方式如下:
OMOSThread * oldWrapperThread = thread;
thread = theOSFactory()->createOMOSThread(
doExecute, this);
在这种情况下,将会注册线程,但此线程不会获得控制权。另一个线程(例如 GUI 线程)将负责事件循环处理。
Public
virtual void start(int = 0);