So it could run immediately after receiving `cancel` channel. Or it has to wait for 100ms, or writing this code twice.
@xiangli-cmu