Así mismo, es posible hacer una lectura síncrona, en la cual se espera hasta que aparezca un elemento (si no había ninguno) o bien una lectura asíncrona, usando un semáforo, en la cual se pueden seguir haciendo operaciones y resincronizar cuando se desee, de forma similar a los temporizadores.