It can be frustrating, but it's also frustrating if people ask without thinking what this might mean for your own routine. At the end of the day you won't get promoted for not getting your own work done while helping others and people tend to be very inconsiderate if you let them.
At Google one of the early engineers had a handbook on communicating with him, e.g., when to send an e-mail, schedule a meeting, send an instant message. I think this makes sense.
For me for example I think an e-mail should have content (an answer to a question, not a reply that I'll look at it) and I'll reply when I think is appropriate as long as there is no explicit deadline. An instant message might not get a reply at all if it's outside of my time zone or I'm working on something, best to follow up, if an e-mail needs an estimate when to expect a reply, ask for it.
On the other side, I think it makes sense to be as considerate as possible when asking for something, to make sure to get a reply, try not to waste other people's time and try to be as concise as possible.
Edit: one more thing that really helps getting a good reply: if possible tell the recipient what’s in it for them to invest their time.