Как одной ните, подсунуть семафор, созданый в другой нити? Или иначе - стартовала нить, создала counter семафор, и как теперь сделать так, чтобы этот семафор сбрасывался, когда в той нити, котоаря до этого работала, создавалось условие.
Мне кроме только как всякие связные списки итд, ничего в голову не приходит.