Use wait queue