あらかじめ指定しておいたところで同期できるスレッドプールってありますか?

Pool.Add(thread)
Pool.Add(thread)
Pool.Add(thread)
Pool.Add(thread)
Pool.Add(thread)
Pool.Add(baria) ← ここでプールがからになるまで一端停止
Pool.Add(thread)
Pool.Add(thread)
Pool.Add(thread)
Pool.Add(baria)