ChinaUnix.net
相关文章推荐:

unix 共享内存 多进程 线程锁

我真的快晕了,在线等待; 期待朋友们给与指教,谢!!! 代码如下: #include; static struct sigaction a; struct sigaction b; main() { static struct sigaction c; struct sigaction d; fork(); } 在上面的序中,对于父和子,a,b,c,d这些变量有什么区别。 我是这样理解的, 对于a,b 变量,父和子共享a,b。如果子对a,b 作了改变,父也能看到改变的结果 。...

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...

by xzh2002 - 内核/嵌入技术 - 2004-12-01 09:06:15 阅读(4603) 回复(14)

一.序的特点 由于unix系统是分时用户系统, CPU按时间片分配给各个用户使用, 而在 实质上应该说CPU按时间片分配给各个使用, 每个都有自己的运行环境 以使得在CPU做切换时不会"忘记"该已计算了一半的"半成品". 以DOS 的概念来说, 的切换都是一次"DOS中断"处理过, 包括三个层次: (1)用户数据的保存: 包括正文段(TEXT), 数据段(DATA,BSS), 栈段 (STACK), 共享内存段(SHARED MEMORY)的保存. (2)寄存器数...

by htldm - 其他UNIX - 2003-08-27 15:10:25 阅读(4343) 回复(8)

我如果在主中判断所有的都结束了?序如下: 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个子结束后,开始执行以下代码 /****代码处********/ } 现在的问题是...

by wpyzywpy - C/C++ - 2006-12-12 13:14:42 阅读(1054) 回复(2)

具体情况是这样的:先写了一个对文本进行处理的动态链接库,然后编写一个序调用此动态连接库里的函数对文本进行处理,为了达到cpu处理的极限,便希望以来分别调用此函数,然后对不同的文本进行处理。 由于本人较笨,只好这样来编写序,用个if(fork()==0){....}else{if (fork==0){...}else...}这样来处理,最后调用wait()函数等待结束。但是wait()函数是等待最快结束的一个子,并不是等待所有结束。所以导...

by ldalei - C/C++ - 2005-09-05 12:00:22 阅读(2421) 回复(4)

在它的一些通讯序的例子里,有很采用模式的,比如accept到一个连接,就fork一个来处理.....,而这些之间的通讯,相互关系涉及到很api。 关键是,在windows下编很少碰到这种模式(一般采用线了,比较习惯了),感觉很难适应,有些概念很难理解!,如果能不学这块就算了。但是,想请问:现在,unix下编(比如通讯方面的)到底是采用模式还是线模式?如果采用模式,那还是得学习这...

by pxpbba - 程序开发 - 2006-08-31 09:48:36 阅读(3656) 回复(13)
by Com_Net - C/C++ - 2005-11-09 18:12:00 阅读(1989) 回复(6)

我在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"<

by LichKing - C/C++ - 2007-02-23 15:08:42 阅读(4086) 回复(14)

对于接收到的外部的每一个请求,都派生子处理,主和各子要共同访问和操作同一个链表,想请问通过什么样的较简单的方式,才能做到主和各子之间的数据同步?

by lijianming - C/C++ - 2006-10-29 21:33:01 阅读(1953) 回复(15)

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万行的文件 这不可能呀 什么原因呢? 难道说十个并不是并行的排序? 该如何提高速度??? 谢谢

by cnufo - C/C++ - 2005-04-20 10:22:45 阅读(5121) 回复(20)

我的序的实现的思路是: 1)首先有一个监听序,负责监听请求队列表中是否有请求,如果有则用execl启动调度序; 2)调度序根据选定的调度算法判断出应优先处理的请求后,用execv启动与该请求相应的业务处理序。所有请求处理完后,调度序退出。 3)监听序和调度序都是以循环判断来实现的。 4)业务处理序、调度序和监听序主要涉及对数据库表的操作(informix数据库) 就以上情况,我想请各位老大谈一下此...

by begain - C/C++ - 2003-06-24 13:15:07 阅读(879) 回复(5)