Этот вопрос предполагает злоупотребление условной переменной. Использование условной переменной служит для предупреждения потока о возникновении условия. Когда вы активируете только один поток, это должно быть потому, что любой поток может обслуживать условие. Если вам важно, какой поток просыпается, то это не тот случай, когда какой-либо поток может обслуживать условие.
Хотя вы, вероятно, получите то, что вы хотите в большинстве реализаций, возможно, есть лучший способ сделать то, что вы пытаетесь сделать.