我真的快晕了,在线等待;
期待朋友们给与指教,多谢!!!
代码如下:
#include
by chenweiwen - C/C++ - 2005-04-24 12:11:50 阅读(931) 回复(0)
一.多进程程序的特点 由于unix系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在 实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己的运行环境 以使得在CPU做进程切换时不会"忘记"该进程已计算了一半的"半成品". 以DOS 的概念来说, 进程的切换都是一次"DOS中断"处理过程, 包括三个层次: (1)用户数据的保存: 包括正文段(TEXT), 数据段(DATA,BSS), 栈段 (STACK), 共享内存段(SHARED MEMO...
一.多进程程序的特点 由于unix系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在 实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己的运行环境 以使得在CPU做进程切换时不会"忘记"该进程已计算了一半的"半成品". 以DOS 的概念来说, 进程的切换都是一次"DOS中断"处理过程, 包括三个层次: (1)用户数据的保存: 包括正文段(TEXT), 数据段(DATA,BSS), 栈段 (STACK), 共享内存段(SHARED MEMORY)的保存. (2)寄存器数...
我如果在主进程中判断所有的进程都结束了?程序如下: main() { switch( pid = fork() ) { case -1 : //失败 case 0: fork1(); exit(0); default: break; } witch( pid = fork() ) { case -1 : //失败 case 0: fork2(); exit(0); default: break; } // 当2个子进程结束后,开始执行以下代码 /****代码处********/ } 现在的问题是...
具体情况是这样的:先写了一个对文本进行处理的动态链接库,然后编写一个程序调用此动态连接库里的函数对文本进行处理,为了达到cpu处理的极限,便希望以多个进程来分别调用此函数,然后对不同的文本进行处理。 由于本人较笨,只好这样来编写程序,用多个if(fork()==0){....}else{if (fork==0){...}else...}这样来处理,最后调用wait()函数等待进程结束。但是wait()函数是等待最快结束的一个子进程,并不是等待所有进程结束。所以导...
在它的一些通讯程序的例子里,有很多采用多进程模式的,比如accept到一个连接,就fork一个进程来处理.....,而这些进程之间的通讯,相互关系涉及到很多api。 关键是,在windows下编程很少碰到这种模式(一般采用多线程编程了,比较习惯了),感觉很难适应,有些概念很难理解!,如果能不学这块就算了。但是,想请问:现在,unix下编程(比如通讯方面的)到底是多采用多进程模式还是多线程模式?如果多采用多进程模式,那还是得学习这...
我在unix下fork了2个互为兄弟关系的子进程,想在其中的一个子进程中修改某个变量,从而使另外的子进程能够使用改变后的这个变量的值,请看程序:
系统用的是SCO 5.0.6,C++编译
[code]
#include <......>;
int a=-1; //全局变量
void main(void)
{
int b=-1; //父进程变量
pid_t pid;
int i;
for(i=1;i<=2;i++)
{
if((pid=fork())<0)
{
cout<<"fork error"<
对于接收到的外部的每一个请求,进程都派生子进程处理,主进程和各子进程要共同访问和操作同一个链表,想请问通过什么样的较简单的方式,才能做到主进程和各子进程之间的数据同步?
unix下写c程序,排序文件 首先测试: a.txt文件200多万行数据 使用sort -T /aaa -k 2 a.txt >; b.txt排序 执行11分钟 然后再测试900多个文件共1.8亿行数据,分十个进程对这些900多文件进行sort排序 结果竟然用了9个小时 按平均来说1.8亿/10/9=200万 也就是说一个进程一个小时才排一个200万行的文件 这不可能呀 什么原因呢? 难道说十个进程并不是并行的排序? 该如何提高速度??? 谢谢
我的程序的实现的思路是: 1)首先有一个监听程序,负责监听请求队列表中是否有请求,如果有则用execl启动调度程序; 2)调度程序根据选定的调度算法判断出应优先处理的请求后,用execv启动与该请求相应的业务处理程序。所有请求处理完后,调度程序退出。 3)监听程序和调度程序都是以循环判断来实现的。 4)业务处理程序、调度程序和监听程序主要涉及对数据库表的操作(informix数据库) 就以上情况,我想请各位老大谈一下此...