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
例如要Fork一个人的代码仓库,fork *** 作会复制一份目标仓库(包括文件,提交历史,issues,和其余一些东西),复制后的仓库在你自己的GitHub帐号下,这个 *** 作是在github服务器上完成的,和本地计算机的仓库没有关系。
扩展资料
github的一些常用命令介绍:
1、git init 新建一个空的仓库;
2、git status 查看状态;
3、git add . 添加文件;
4、git mit -m '注释' 提交添加的文件并备注说明;
5、git remote add origin git@github:***/git.git 连接远程仓库;
6、git push -u origin master 将本地仓库文件推送到远程仓库;
7、git log 查看变更日志;
8、git reset --hard 版本号前六位 回归到指定版本;
9、git branch 查看分支;
10、git branch newname 创建一个叫newname的分支;
11、git checkout newname 切换到叫newname的分支上;
12、git merge newname 把newname分支合并到当前分支上;
13、git pull origin master 将master分支上的内容拉到本地上。
在stash的时候,默认是不stash新创建的文件.如果需要把新建的也stash,那就勾选[Stage new files]
我这里有 3 条没有push的commit, commit 1 , commit 2 和 commit 3 如图
现在有4个commit,如图
经过上面的提交合并,可以发现提交记录为多条提交的记录, 我们想要修改的话,需要 *** 作一下.
我们在需要修改log的提交记录上点击右键,如图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)