ChinaUnix.net
相关文章推荐:

fork source expect

fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process 内执行, 而不 是产生一个 child process 来执行. 由于所有执行结果均于当前 process 内完成, 若 script...

by tuyer - Linux文档专区 - 2009-07-28 13:49:07 阅读(719) 回复(0)

相关讨论

* 这个对理解线程的环境相当有用,知道什么时候应该用fork,exec * 部分来自网上, 有部分是自己添加了注解… fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process...

by liyf0371 - Linux文档专区 - 2009-04-06 11:40:04 阅读(847) 回复(0)

* 这个对理解线程的环境相当有用,知道什么时候应该用fork,exec * 部分来自网上, 有部分是自己添加了注解… fork 使用 fork 方式运行 script 时, 就是让 shell(parent process) 产生一个 child process 去执行该 script, 当 child process 结束后, 会返回 parent process, 但 parent process 的环境是不会因 child process 的改变而改变的. source 使用 source 方式运行 script 时, 就是让 script 在当前 process...

by Mozer - Linux文档专区 - 2009-01-09 15:56:46 阅读(770) 回复(0)

int glob_tmp = 6; /* external variable in initialized data */ char buf[] = "a write to stdout\n"; int main(void) { int var; /* automatic variable on the stack */ pid_t pid; var = 88; if (write(STDOUT_FILENO, buf, sizeof(buf)-1) != sizeof(buf)-1) err_sys("write error"); printf("before fork\n"); /* we don't flush stdout */ if ( (pid = fork()) printf("pid = %d, glob = %d, var = %d\n", g...

by leo1983 - BSD文档中心 - 2009-07-13 13:59:34 阅读(1501) 回复(0)

int main(void) { int i=0; for(i=0;i<2;i++) { if(fork()==0) { a(); } } } a() { printf("abcd"); } 为什么打印结果是这样啊 abcd abcd abcd abcd 应该只有子进程打印啊

by wangxiaoguang - C/C++ - 2008-08-29 14:21:37 阅读(3770) 回复(11)

帮我看看这段代码执行完是不是会有四个进程? pid = fork(); if(fork() == -1){ fprintf(stderr,"fork() failed!"); }

by wangxiaoguang - C/C++ - 2008-08-14 15:25:36 阅读(2232) 回复(7)

一. 函数原型 pid = fork() Create a child process identical to the parent 二. 函数基本分析 ‘fork()’函数用于从已存在进程中创建一个新进程。新进程称为子进程,而原进程称为父进程。你可以通过检查‘fork()’函数的返回值知道哪个是父进程,哪个是子进程。父进程得到的返回值是子进程的进程号,而子进程则返回0。以下这个范例程序说明它的基本功能: //------------------------------ example 1 pid_t pid; ...

by eor - Linux文档专区 - 2008-02-19 17:47:09 阅读(745) 回复(0)

要搞清楚fork的执行过程,就必须先讲清楚操作系统中的“进程(process)”概念。一个进程,主要包含三个元素: o. 一个可以执行的程序; o. 和该进程相关联的全部数据(包括变量,内存空间,缓冲区等等); o. 程序的执行上下文(execution context)。 不妨简单理解为,一个进程表示的,就是一个可执行程序的一次执行过程中的一个状态。操作系统对进程的管理,典型的情况,是通过进程表完成的。进程表中的每一个表项,记录的是当前操...

by wangweijian1982 - Linux文档专区 - 2007-07-10 09:25:43 阅读(445) 回复(0)

我用fork编了一个程序,执行很多个进程,而且一直在一个cmd中进行,我有什么方法去掉或添加一个进程(还是在那个cmd中显示出来)?谢谢.

by glark - Perl - 2003-01-15 17:55:44 阅读(3208) 回复(0)

第一次看的时候光注意进程号了,只注意概念了。 这次再看时,才发现值的问题。 因为我在运行这个shell之前是运行过其他的对A等字母的赋值的,所以就运行了下: unset A 红色部分。 我的问题是: 为什么我运行完这几个shell后, echo $A 都是空行呢? 谢谢! [quote] [root@localhost shell_20051112]# more 1.sh #!/bin/bash A=B echo "PID for 1.sh before exec/source/fork:$$" export A echo "1.sh :$A is $A" case $1 in e...

by yuyuyou - Shell - 2005-11-12 23:33:02 阅读(1200) 回复(1)

fork是产生一个sub_shell来执行。source是在当前shell内完成。如果当前目录是/myfile,是否可以理解fork执行后,会在/myfile 下的一个目录中执行。而source是在/myfile 这个当前目录执行。 我是新人,希望大家指点。谢谢了。

by pvb1979 - Shell - 2006-01-10 08:21:54 阅读(1593) 回复(10)