add taskworker2.cpp