社区
网络编程
帖子详情
怎样才能中断select?
lu_zi
2004-10-18 10:27:23
在select的过程中,还没有到达超时,我想中断它,怎么作?
请说说windows下和linux下的两种情况,多谢
...全文
607
12
打赏
收藏
怎样才能中断select?
在select的过程中,还没有到达超时,我想中断它,怎么作? 请说说windows下和linux下的两种情况,多谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
中断
和轮询 VS
select
和epoll
一。
select
和epoll 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。 现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,典型的例子为,客户端要从socket读如数据,但是服务
【51单片机】
中断
系统
什么是
中断
系统?
中断
是CPU在执行主程序过程中,被外来的
中断
信号打断,转而去执行
中断
程序,执行万
中断
程序后,CPU再继续执行原来的主程序。
中断
系统的优点: 分时操作: CPU可以分时为多个I/O社保服务,提高了计算机的利用率; 实时响应: CPU能够及时处理应用系统的随机事件,系统的实时性增强,没有
中断
,CPU必须循环处理,等到下次循环到了才能处理随机时间。 可靠性高:实时性的提高,使得CPU可以及时的响应处理设备故障,掉电等突发事件,从而使系统的可靠性提高。 51单片机有5个
中断
源:INT0,I
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章