在VC中调用FORK()文件应该加啥头文件?fork()本来是在linux环境下调用的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VC中调用FORK()文件应该加啥头文件?fork()本来是在linux环境下调用的相关的知识,希望对你有一定的参考价值。
fork()调用正确完成时,给父进程返回被调子进程的标示,给子进程返回0,创建失败时给父进程返回-1
windows本身没有fork()函数。
如果要用fork(),可以试试Cygwin。
#include <stdio.h>
int main()
int pid;
/*这里创建了一个子进程1*/
pid=fork();
if(pid==0)
printf("I am son,my pid is %d.\\n",getpid());
else if(pid>0)
/*从子进程1返回到父进程时,bai再创建子进程2。*/
printf("I'm father ,my pid is %d.\\n",getpid());
pid=fork();
if(pid==0)
printf("I'm daughter process,my pid is %d.\\n",getpid());
else if(pid>0)
printf("I'm father process,my pid is %d.\\n",getpid());
else
printf("fork() error.\\n");
else printf("fork() error.\\n");
扩展资料:
fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。
参考资料来源:百度百科-fork
参考技术A在VC中调用FORK文件应该加Cygwin头文件;fork(Cygwin)本来是在linux环境下调用的;
VC中一种用来支持通道层连接的信息结构。它由被安排在重复周期为125 μs 或500 μs的块状帧结构中的信息净负荷和通道开销(POH)信息区组成,识别VC帧起点的定位信息由服务网络提供。
扩展资料:
一种支持通道层连接的信息结构,当将各种业务经处理装入虚容器后,系统只需要处理各种虚容器即可达到目的,而不管具体信息结构如何,因此具有很好信息透明性,同时也减少了管理实体的数量;
已确定了两种类型的虚容器。低阶虚容器VC-n(n=1,2,3),包含一个n阶容器(n=1,2,3)和一个相对应的低阶VC POH。高阶虚容器VC-n(n=3,4),包含一个n阶容器(n=3,4)或一些支路单元(TUG-2或TUG-3)的集合,还包含一个相对应的高阶VC POH。
参考技术B加main头文件。main()函数所在的进程是父进程, 用fork()创建的是子进程。
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
3)如果出现错误,fork返回一个负值。
扩展资料:
fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。
它不需要参数并返回一个整数值。下面是fork()返回的不同值。
负值:创建子进程失败。
零:返回到新创建的子进程。
正值:返回父进程或调用者。该值包含新创建的子进程的进程ID。
参考技术C windows本身没有fork()函数。如果要用fork(),可以试试Cygwin。
http://www.mingw.org/node/21
以上是关于在VC中调用FORK()文件应该加啥头文件?fork()本来是在linux环境下调用的的主要内容,如果未能解决你的问题,请参考以下文章