社区
网络编程
帖子详情
怎样才能中断select?
lu_zi
2004-10-18 10:27:23
在select的过程中,还没有到达超时,我想中断它,怎么作?
请说说windows下和linux下的两种情况,多谢
...全文
718
12
打赏
收藏
怎样才能中断select?
在select的过程中,还没有到达超时,我想中断它,怎么作? 请说说windows下和linux下的两种情况,多谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharkhuang
2005-01-27
打赏
举报
回复
window下clsoe你监听的socket之一就可以退出
linux这样是不行的!一是楼上说的方法!一个socket收中断消息
2。select时间设置断点!
3。可能需要重编内核
aspvbjava
2005-01-27
打赏
举报
回复
嗯,另外create一个socket,专门用于中断select
eastnofail
2005-01-24
打赏
举报
回复
在你自己需要返回的地方,关闭掉你的socket,select函数会立即返回
Brradish
2004-12-15
打赏
举报
回复
select超时短点~多次调用吧~~~好像select除了超时没法中断出来
aspvbjava
2004-12-15
打赏
举报
回复
select就是没有信号不返回,不可能有中断的方法,除了设置超时时间
lu_zi
2004-10-20
打赏
举报
回复
明白你的意思,但是有没有更简单的方法,比如哪个函数可以中断它
taojy
2004-10-19
打赏
举报
回复
能不能直接用 back 返回
铖邑
2004-10-19
打赏
举报
回复
linux下可以设置定时器alarm来中断
lu_zi
2004-10-19
打赏
举报
回复
你的意思是不是说在select中加入一个socket,当需要中断时我们就让这个socket返回,是吗?event我了解,管道是什么意思
sevencat
2004-10-19
打赏
举报
回复
实时系统吗?不然的话select超时设短一点不就得了?
lu_zi
2004-10-19
打赏
举报
回复
什么意思
keios
2004-10-18
打赏
举报
回复
select的socket中加入一个仅用于内部通信的 socket(两平台都可以), 管道(linux好像可以),
event(指在winsock中使用event模型),来达到中断的目的。
这应该是比较安全的方法。其他还有一些不安全的中断线程系统调用的方法,我就不说了。
Select
/poll 原理-
中断
Select
/poll 原理-
中断
Linux应用程序如果想判断一个设备是否可读可写,可以通过轮询的方式(io操作三种方式轮询,
中断
,dma),每隔一段时间去访问该设备 判断该设备是否可读可写,如果不行就返回,过一段时间再判断一次。 也可以阻塞时的等待,此时进程就会睡眠。 那么当有100个任务想要读写一个设备的时候,如果创建100个进程去阻塞或者轮询这个设备文件也挺夸张的。所以引入了
select
/poll机制(多路复用机制),只需要创建一个任务,将100个连接的句柄收集起来,传给操作系统,..
Linux串口编程(
中断
方式和
select
方式)
Linux下的串口编程,在嵌入式开发中占据着重要的地位,因为很多的嵌入式设备都是通过串口交换数据的。在没有操作系统的我们可以使用UART的
中断
来出来数据的接受和发送,而在Linux操作系统下,我们也可以使用软
中断
的方式来处理数据的接受和发送,这里主要使用的是信号SIGIO,也就是异步I/O。这里也可以使用
select
实现异步形式的通知。 这里可以参考《UNIX 环境高级编程》中的第14章 高级I/O和第18章的I/O终端,这两章描述了串口的编程和异步I/O方面的内容。还有一本书《linux serial
驱动开发之
select
与
中断
下半部分
驱动开发之
select
与
中断
下半部分:
中断
上半部、下半部: 1、已知
中断
应该尽快完成,但是很多时候不能保证
中断
代码一定会及时完成。2、当不能保证
中断
尽快完成时,内核将曾经的一个
中断
处理函数分成了两个
中断
处理函数 其中
中断
上半部用来处理紧急事件
中断
下半部用来处理非紧急事件3、什么是紧急事件: 直接操作硬件时 对时间要求非常敏感 不能被其他
中断
打...
关于ESP8266 GPIO
中断
使用的总结
最近折腾新项目需要用到GPIO的
中断
来处理一些逻辑功能,翻看了官网的API开发文档,文档说的比较简单,只是对API方法做了一下解释说明,没有实际的完整例子,没办法,只能问度娘了。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章