What OP is saying is that the higher the difficulty gets, the more likely a block after looping through all the possible nonce space will not have one that matches the difficulty. A dumb miner would keep repeating that loop and never ever find a block, a smart one would change some other part of the block like extraNonce.
Thanks for the clarification, that's exactly what I meant. And I beleive all mining software needs to be **IMPROVED** such that multi-process or multi-thread distributed on different CPU cores can be mining parallel such that:
For simplest case, if only use nonce and no extraNonce or timestamp change etc,
1. mining process 1 mines [0,2^32/N] of the nonce range
2. mining process 2 mines [2^32/N, 2*(2^32/N)] of the nonce range
3. mining process 3 mines [2*(2^32/N), 3*(2^32/N)] of the nonce range
... ...
N. mining process N mines [(N-1)*(2^32/N), N*(2^32/N)] of the nonce range