Я должен согласиться с Марком. Единственное, что ясно в вашем вопросе, - это то, что вам нужно пересмотреть свою стратегию потоков.
Вы говорите, что у вас есть тема, выполняющая работу, но затем вы говорите, что хотите ее разбудить?
Нить ждет работы? Если это так, спите в более коротких циклах и чаще проверяйте выход или используйте событие сброса. Лучший способ разбудить нить - не усыплять. Делай то, что должен, и выходи. Всегда проверяйте наличие сигналов прерывания, в какой бы форме вы их не реализовывали, прежде чем начинать какие-либо длительные операции, и, опять же, если вам нужно приостановить поток, делайте это в короткие циклы.
Поток занят, и вы хотите прервать его? У вас может не быть иного выбора, кроме как убить его, если вы не можете использовать его так, чтобы он мог своевременно реагировать на сигналы прерывания.