So we always return 0 for scans in progress, because if you are calling, you aren't scanning, and we aren't going to share state across channels! And so there is nothing to cancel, and the call is basically a no-op. There can be many scans running at the same time, but each scan can be limited to one thread by disabling turbo in config.