core reorder
* condition manager thread