There is no Erlang-specific, rather classic problem: timeouts can occur only when the system clock is interrupted. The same answer as above: this process is blocked, waiting for the interruption of the clock, everything else works fine.
There is another discussion of the actual time during which the process will wait, which is not accurate precisely because it depends on the time period (and depends on the system), but on a different topic.
source share