大家好,哪位朋友能帮忙解决一下下面的问题,不胜感激.如果在北京的话,请客,付费都可以。 问题描述 现状: 有一个发信进程(服务)A,不停的从队列中获得消息,每次获得一个消息(在这里就是一封邮件),就调用程序B(通过函数execvp(*args,args)调用)把消息发给远端的服务器,相当于每次都启动一个新的进程,程序B通过匿名管道把发信结果返回给发信进程A。 需求: 目前程序B接受到消息后无条件的向远程发送,需要修改成对消息...
小弟最近在hpunix上进行程序的开发工作,遇到了一个问题,就是我的程序是用过消息队列,进行通信的,但是通信过程中遇到一个问题,就是接收端 阻塞读的方式读取数据,没有数据就阻塞.有数据就处理.按照常理说没啥问题,程序运行的大部分时间也确实是正常的.但是经常遇到这样的一个情况,就是处理进程会一致阻塞,即使消息队列里的消息已经满了,只有重启处理进程,才能够继续对消息进行处理.以前在linux上也遇到过同样的问题. 也跟网上的好...
大家好,我在学习linux下进程通信处理的时候,发现了一个很奇怪的问题,百思不得其解,望各位不吝赐教,下面我详细描述下问题 我编写该程序的本意是通过如下方式让父进程对子进程的结束处理可以异步执行模式,而不用父进程通过wait方式同步等待: 1、父进程始终通过fgets获得用户的输入命令并解析执行(父进程工作于while(1)死循环下) 2、根据1中父进程的命令解析,当需要时创建子进程处理某项任务 3、子进程执行结束后,通过exi...
书上说进程间通信有三种方法: 1.管道, 2.消息队列 3.共享内存 那对于大数据,高频繁通信间的进程,是不是一定是共享内存+信号量好些。 讨论实例: 一个通信模块A,负责面向客户端接收和发送数据 一个应用模块B,负责处理A接收的数据。 这两个模块都以独立进程运行, A接收数据,传送给B, B处理数据,再传送给A, A再将数据发送给客户。 希望高手指点一二
是这样的: 做一个进度条, 在从线程里read/write,并将进度传给主线程。如何弄? 我知道进程间是pipe(),线程如何弄? 在linux下线程和进程实现应该不同吧,有没有效率差别? 谢谢