modifed the task_structure, but have bug when deal with arg2, char*
do not need to convert from unsigned long to char*