Если он разбросан по всему коду, который вам действительно нужно прочитать, это может быть проблемой. Почему это так часто возникает в первую очередь? Может ли функциональность быть инкапсулирована где-то еще?
В принципе, в Wait / Pulse нет ничего плохого - но, как и все в жизни, если его использовать не по назначению, это станет проблемой. Трудно сказать, является ли ваше использование неуместным, не видя код: (