Add New
- make the task's pure virtual function be more read-able
- format the comment
Add New
- rename Kernel's bRunning to m_bRunning
- add impelement of Kernel's copy contructor and operator=
- leave Kernel's **singleton** partern as before, since it is hard to remove it without add more dependence to other class