I think this is mixing things. The infinity in timers and/or receive … after are only a way to say “with no timeout”, and have only a resemblance to the concept of numerical infinity. That is, it could just as well have been called forever or no_timeout or sth, meaning that whatever comes afterwards will really never happen. And while that seems pointless, as I understand it it is just a convenience feature by which you can use passed-in timeouts, which may be “no timeout” meaning “wait for however long it takes” without having to check manually all over the place.
1 Like