How long a select stay blocked

I was wondering how long a “select” (without a timeout value) call could stay blocked, i.e could it stay blocked for 6 or 7 months waiting for input on a serial port?

Yes, it could stay block forever.