当前位置:  技术问答>linux和unix

Linxu中FIFO问题

    来源: 互联网  发布时间:2016-06-13

    本文导语:  我在程序中使用FIFO进行进程间通信,现在的问题是,如果我的进程正在做其他工作,这个时候FIFO里有数据到来了,我该怎么做才能优先响应FIFO中的数据接收和处理呢?是不是会有中断产生,那么如何处理这个中断,...

我在程序中使用FIFO进行进程间通信,现在的问题是,如果我的进程正在做其他工作,这个时候FIFO里有数据到来了,我该怎么做才能优先响应FIFO中的数据接收和处理呢?是不是会有中断产生,那么如何处理这个中断,谢谢了!

|
select:
fd 为mkfifo获得的文件描述符
FD_SET fdReads;
while(1)
{
FD_ZERO(&fdReads);
FD_SET(fd,&fdReads);
select(fd+1,&fdReads,NULL,NULL,&timeout);
if(FD_ISSET(fd,&fdReads))
{
break;
}
}

|
感觉 select 也可以各  没有啥中断

mkfifo open 然后用 select 监听 fd 

|
select就可以。
检测到FIFO描述符有数据。,立刻处理。

|
你可以专门开个线程等待是否有数据来,如果有数据来,可以建立一个线程或者通知其它线程处理这些数据,然后继续等待。

|
用epool处理

|


支持,而且并发数更大

|
select

|
fifo是先进先出, 跟管道有共同的地方吗

|
开个线程,专门处理FIFO数据

|
这只能多线程了 呵呵 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 下载的linxu如何使用md5文件进行验证?
  • 使用SecureCRT连接到Linxu后,中断的汉字乱码,怎么解决?
  • 有没有在WINDOWS下专门用来看LINXU内核源代码的软件?
  • 请问在安装Linxu时提示12号错误是怎么回事啊?
  • 在linxu下有图形化的ftp客户端工具么?
  • linxu下用C写的程序可以在windows下用吗?
  • linxu-如何拷贝指定类型的文件到指定的目录下呢?
  • Linxu下什么C++工具好用
  • 分析linxu下c++写的一个数据库的源代码。怎么下手? (百分求教)
  • 跪求--在LINXU环境下,烧写程序
  • 如何实现在2G HD空间下装 linxu+ftp server+ssh
  • 在LINXU下是否有JAVA与PACAL编译的工具
  • linxu shell程序设计
  • 怎样在LINXU下编译修改后的含有多个C文件的开源软件?有什么好的工具?需要配置哪些文件?
  • 有人对fc下的xen了解多深?为什么大家都要在win32的vmare下装linux,不在linxu下的xen装windows
  • linxu下的文件属性为0755,022各是什么意思?
  • 关于互斥量类型属性,在LINXU系统中为什么总是编译不通过?
  • Linxu初学者、Linux爱好者自己的发行版


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3