task 0 start task 1 start task 2 start task 3 start task 1 cancel task 2 cancel task 0 lock_flag False task 0 done task 3 lock_flag False task 3 done False