VScanNode::get_next will check whether the ScanNode has reached limit condition, and send eos to TaskScheduler, and TaskScheduler will try to close ScanNode. However, ScanNode must wait all running scanners finished, so even if ScanNode has reached limit condition, it can't be closed immediately. This PR try to interrupt the running readers, and make ScanNode to end as soon as possible.