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

管道疑问?

    来源: 互联网  发布时间:2016-03-28

    本文导语:  我现在有一个结构变量(即一个队列),比如定义如下: struct cmd_queue_struct{ char *pdata; unsigned long ul_data_len; struct cmd_queue_struct *next,*pre; }cmd_queue; 我现在有多个进程想防问它,有没有人知道怎么利用管道机制来访...

我现在有一个结构变量(即一个队列),比如定义如下:
struct cmd_queue_struct{
char *pdata;
unsigned long ul_data_len;
struct cmd_queue_struct *next,*pre;
}cmd_queue;
我现在有多个进程想防问它,有没有人知道怎么利用管道机制来访问这个队列呢??
因为我看到的管道实列都是对char型的操作。

|
为什么要用管道来访问队列?
就算如同1楼实现了对指定队列元素的访问,对你也没有任何用处啊。跨进程的话,指针变量的值是没意义的。

跨进程+队列+管道==>不合适

如果楼主的要求是跨进程用管道访问多个数据的话,必须把数据整理成线性的数据,例如文件/共享内存/等等。

|
pipe可以读写struct

struct  struct_test{
};

struct struct_test test;
int pipe_fd[2];
...
pipe(pipe_fd);//...
...
write(pipe_fd[1],&test,sizeof(struct struct_test));
...

|
多进程对同一资源的访问控制?

man fcntl看一下。

也可以参考寻求 Linux 进程互斥的方法,谢谢!

pthread_mutex_t 是用于多线程互斥处理的相关内容。不适用。

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












  • 相关文章推荐
  • linux管道问题,管道建立后如何同步?
  • 哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 1哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • 怎么样以非阻塞的方式从管道中读取数据?因为我用read函数时,如果管道没有数据就会阻塞住???
  • (100)"断开的管道" 在Socket编程当中,如果我连续发送包,例如1000次,总会出现"断开的管道"的错误提示,请问如何解决
  • 管道(|)是怎么实现的?
  • 我用管道作为一个程序的标准输入时,程序报错说不是一个终端不能做为标准输入,请问怎么样管道成为它的标准输入呢???具体错误信息见内
  • 多进程通讯的管道相关问题
  • 请问何时删除命名管道哪?
  • Linux下面的"匿名管道",是否对应着某种实体?
  • 串口和管道诡异的问题,在线急等解答
  • linux进程管道通信
  • 请问如何让自己编写的Shell程序支持管道?
  • 命名管道open时被阻塞了
  • 如何实现管道和后台进程
  • 关于有名管道的权限问题?
  • 命名管道问题
  • linux 管道通信
  • 关于管道的用法
  • 请教大家一个关于管道的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3