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

一个程序设计的小问题,请教下大家

    来源: 互联网  发布时间:2016-05-17

    本文导语:  我在linux下用c写程序的时候碰到这样一个问题要实现: 在一个独立的进程中有一个公共列表(可以理解为一个数组),里面保存了若干个数据,现在有其他3个相同的进程都要访问这个公共列表,比如说第一个进程...

我在linux下用c写程序的时候碰到这样一个问题要实现:

在一个独立的进程中有一个公共列表(可以理解为一个数组),里面保存了若干个数据,现在有其他3个相同的进程都要访问这个公共列表,比如说第一个进程取列表的第一个元素,做相应处理,第2个进程取第2个元素,第3个进程取第3个元素,...这样保证3个进程能顺利地取完公共列表的所有元素,然后再刷新公共列表,开始下一次处理过程,这3个进程和有公共列表的进程我是用管道进行通信的,我开始的想法是在含有公共列表的进程中开了3个子线程,负责和3个进程之间的通信,但是发现实现起来的时候有点乱,不知道大家有没有更好的想法提供给我参考,谢谢!

|
使用共享内存存放公共列表,其它进程去读就是了。

|
使用共享内存存放公共列表,其它进程去读和写(更新)
如果需要访问相同部分,则加互斥锁。

这样应该比你那个方法更好点。

|
我感觉既然是其他进程和一个拥有公共资源的进程的关系。而这个公共资源又不互相不冲突的。
你可以给它简化成进程间通信问题。
进程通信可以用消息队列,也可以用共享内存,当然你也可以用socket通信。
这三个方法随便哪个都能实现你的要求

|
共享内存是好办法

是不是还要考虑互斥的问题

|
看楼主的意思是各个进程访问不同的内容,这样就不需要考虑互斥问题。

|
hash.

|
共享内存,如果需要访问相同部分,则加互斥锁。

|
Hash速度快,但空间浪费太厉害


|
同意二楼和楼上的,

    
 
 

您可能感兴趣的文章:

  • shell程序设计 请教
  • 请教一句话:hash、表驱动、cache是程序设计中唯一伟大的三种技术。
  • 小弟刚来,只能给100分!请教一下各位:学习UNIX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 偶在学习《linux程序设计》,想改行做linux开发,请教个问题,请大侠帮忙!
  • 请教一下JAVA程序设计开发过程
  • 小弟刚来,只能给100分!请教一下各位:学习LINUX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 对于一个程序员来说,学习linux程序设计和unix编程到底有什么好处
  • 学了linux程序设计后能不能编写出应用程序
  • JSP和Servlet程序设计使用专辑---的程序代码哪有?
  • 初学linux程序设计,有个程序找不到思路,跪求大神指点!
  • trap '' INT..为什么ctrl+c,不会终止脚本程序呢。这是Linux程序设计里面的例子。
  • 一个老程序员的观点:Linux程序/内核设计是一门技术,Windows下的可扩展、可复用架构设计是一门艺术!
  • 最进想学习LINUX程序设计,想了解一下在LINUX下的C++程序开发工具有哪些?有快速做界面的那种吗?
  • 请问有10年的unix c程序设计经验,在北京、上海、广州、深圳、武汉各会有多少月薪?liunx/unix程序员的月薪比vc/bcb程序员的月薪如何?
  • 《linux程序设计》中的一个问题
  • 程序设计语言 Objeck
  • 关于《Windows程序设计》的问题
  • 请推荐几本经典的linux下程序设计的书籍~
  • 用C编写一个多进程的程序,请各位大侠指点一下,不需要源代码,只想知道该怎样来设计程序的框架。在线等各位的帮助。谢谢。(急求)
  • linux中大量的全局变量怎么体现结构化的程序设计?
  • glade的程序设计不编译啊??
  • 关于shell程序设计的一个问题
  • <讨论>主板硬件测试程序设计
  • 机械工业的《java程序设计教程》好吗?
  • 请问谁有<linux 程序设计(第二版)>的中文版
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 去深圳书城竟然买不带《linux程序设计》
  • 初学linux程序设计的问题
  • 讨论:C/S结构的网络游戏的服务器程序设计
  • 怎样学习Linux环境C程序设计
  • 请问谁有linux程序设计第3版中文版的电子书?
  • 北大出版社的<windows程序设计>对学java有用吗?
  • unix环境高级编程和linux程序设计这两本书有啥区别呢?
  • 关于linux下的程序设计问题
  • 大家觉得LINUX程序设计这本书怎么样?看过的进来说说
  • 程序设计语言 Objeck iis7站长之家
  • 100分求《Linux C程序设计大全》源码或电子书
  • linux程序设计比windows容易吗?
  • 程序设计平台 UEStudio
  • 大家一起讨论一下这个程序设计(关于socket实现http协议)。
  • 谁有JAVA程序设计1001例???
  • java程序设计教程(第三版)的IO问题
  • @@@@@@@@@@motorola正在举办388java程序设计大赛,大家做得如何了??
  • 求机械出版社的<<linux程序设计>>!
  • 各位仁兄哪有 Linux程序设计(3版)下载! 英文也可以! 多谢了。
  • 哪位大哥有《linux程序设计》第2版??????


  • 站内导航:


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

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

    浙ICP备11055608号-3