timeout is the normal condition if it is not infinite, so polling should be continued. BTW, timeout value can be also set to negative value == inifinite because this thread should not be interactive