请教下两个线程里都要读取键盘输入如何处理?
我的程序里有两个子线程 :一个负责用户接口来接受用户输入,另一个在后台处理事件循环,但现在后台线程里也偶尔要有输入~~,,怎么做?用mutex不能奏效....
thread1()
{
pthread_mutex_lock(stdin_mutex);
while((c=getchar())!=EOF)
{
getchar();
pthread_mutex_unlock(stdin_mutex);
switch(c)
{
......
.......
}
pthread_mutex_lock(stdin_mutex);
}//while end
}
thread2()
{
while (event_loop)
{
.....
{
//有时候需要读取键盘输入
pthread_mutex_lock(stdin_mutex);
fgets(.....);
pthread_mutex_unlock(stdin_mutex);
}
......
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论