add tasksink2.cpp