2个线程的有关问题

2个线程的问题
有2个线程
a负责输入 b做其他事情
开始时a运行,b挂起,一段时间后若没有任何输入 则激活b,而当有输入时,要能够立即挂起b,怎么才能做到?

------解决方案--------------------
使用事件啊。。
为每个线程创建一个Mutex..
在线程a中调用waitForSingleObject()和Sleep() 还有ReleaseMutex().当用输入时出发线程B的Mutex,,使它挂起
------解决方案--------------------
最简单的用信号量和定时器(SetTimer)