Should I ever use non_blocking=False?

Does non_blocking force pinning?

Other answers on this forum (1, 2, 3) seem to imply non_blocking=True might make the transfer asynchronous, if the CPU tensor is already pinned. Otherwise, it’ll just silently turn into synchronous transfer. But, in that case, there wouldn’t be any extra pinned memory used…
What am I missing here?