社区
Linux/Unix社区
帖子详情
怎么在while 中不阻塞获取键盘输入?
zx9786
2013-12-10 09:47:33
while(1)
{
scanf("%s",szInput);
if(strcmp("exit",szInput)==0)
{
break;
}
。。。。。
}
如上,结果导致while中下面的语句不执行,阻塞在scanf中,怎么实现又能读取键盘输入,又能让while运转不阻塞?
...全文
673
9
打赏
收藏
怎么在while 中不阻塞获取键盘输入?
while(1) { scanf("%s",szInput); if(strcmp("exit",szInput)==0) { break; } 。。。。。 } 如上,结果导致while中下面的语句不执行,阻塞在scanf中,怎么实现又能读取键盘输入,又能让while运转不阻塞?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Pump天天学习
2013-12-12
打赏
举报
回复
引用 1 楼 qq120848369 的回复:
select即可。
版主大神,select不也是要阻塞等到其可读才返回吗?
missheaven2011
2013-12-12
打赏
举报
回复
引用 7 楼 a345485527 的回复:
[quote=引用 1 楼 qq120848369 的回复:] select即可。
版主大神,select不也是要阻塞等到其可读才返回吗?[/quote] 可以把描述符设置成不堵塞的啊
beginning1126
2013-12-12
打赏
举报
回复
fcntl将标准输入0设置为非堵塞的
abc19899
2013-12-11
打赏
举报
回复
刚才按错键,直接提交了囧 while(1) { while(!sigkill) { // ... } sigkill = false; scanf("%s",szInput); ... } 然后做个信号捕获,收到Ctrl_C信号,把sigkill 设为true
abc19899
2013-12-11
打赏
举报
回复
或者你学习下gdb的做法,
heartlesstoanyone
2013-12-10
打赏
举报
回复
另启一线程,并发跑,两个线程间同步下数据。
zx9786
2013-12-10
打赏
举报
回复
刚学里linux,不是很懂阿,望写两句代码
qq120848369
2013-12-10
打赏
举报
回复
引用 1 楼 qq120848369 的回复:
select即可。
或者你压根就打算空转,那么设置非阻塞,死循环不停的去尝试读就可以了。
qq120848369
2013-12-10
打赏
举报
回复
select即可。
你必须知道的495个C语言问题
1.24 我在一个文件
中
定义了一个extern数组,然后在另一个文件
中
使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么...
JAVA上百实例源码以及开源项目
数字证书:从文件
中
读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,
获取
一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
Python非
阻塞
获取
键盘输入
利用threading多线程
在一个项目
中
,我需要用Python达到类似单片机里面的
中
断模式或者说异常模式的效果,就是我在while 1 里面有好大一串程序要跑,里面有好几个延时,加起来要起码10秒钟才能从头跑到尾所以不知道
获取
键盘输入
应该放在...
Python下非
阻塞
式读取
键盘输入
在Python编程
中
,有时需要实时地读取
键盘输入
,但是正常的输入方式会
阻塞
程序执行,导致不能...这时可以使用一些技巧实现非
阻塞
式
获取
键盘输入
。本文将介绍在Python
中
如何通过tty和termios模块实现非
阻塞
读取
键盘输入
。
Java代码实现使用while循环接受键盘的输入,如果输入的exit就退出,否则提示用户继续输入
* 使用while循环接受键盘的输入,如果输入的exit就退出,否则提示用户继续输入 * 要点提取:用while(true)控制循环输入,用break跳出循环 * 键盘接收的应是字符串类型(涉及广泛) * 思路分析:将键盘接收的...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章