Is the event queue lossless? By which I mean if I queue up 30 signals, would they wait until the end of time to be processed?

I am trying to write a program that will wait in a msleep loop for the front signal until a certain condition has been met, but I am worried about leaving the other 29 signals queued.