vfork创建进程出现「cxa_atexit.c:100: __new_exitfn: Assertion `l != ((void *)0)\' failed.」
来源:互联网 发布:什么是淘宝天猫运营 编辑:程序博客网 时间:2024/05/22 03:14
使用vfork()创建子进程后,父进程会被阻塞,直至子进程调用exec或者_exit函数退出,这就是出现问题的原因。
#include<stdio.h>
#include<unistd.h>
int g_var = 0;
int main() {
int var=10;
int pid;
while((pid=vfork())==-1);
if(pid==0){//子进程
g_var = 1;
var = 5;
printf("child process:g_var=%d,var=%d\n",g_var,var);
_exit(0);//出现报错因为子进程没有使用_exit(0)导致
}else{//父进程
printf("father process:g_var=%d,var=%d\n",g_var,var);
}
return 0;
}
0 0
- vfork创建进程出现「cxa_atexit.c:100: __new_exitfn: Assertion `l != ((void *)0)\' failed.」
- linux编译错误__new_exitfn: Assertion `l != ((void *)0)' failed
- apache PyString_FromString: Assertion `str != ((void *)0)' failed. 错误处理
- C/C++出现Debug Assertion Failed!错误
- svn svn_uri_basename: Assertion `svn_uri_is_canonical(uri, ((void *)0))' failed.
- proto.c:3640: failed assertion "idx >=0 && idx < num_tree_types"
- 【c++】Debug Assertion Failed!
- c语言 进程控制---创建进程 vfork()函数
- 进程,创建,vfork
- 出现问题"Debug Assertion Failed!"
- C++出现debug assertion failed
- VC++ 出现Debug Assertion Failed!
- C进程创建fork与vfork的区别
- OpenCV Error: Assertion failed (s >= 0)
- Assertion `c->xlib.lock' failed.
- Pro*C/C++ 预编译出现“ INTERNAL ERROR: Failed assertion [PGE Code=90105] ”错误的原因及解决方法。
- 进程创建:fork、vfork、clone
- 进程创建函数fork()、vfork()
- PHP把时间转换成几分钟前、几小时前、几天前的几个函数、类分享
- JAVA初学容易碰壁的一点:大小写问…
- androiod关于字符设置大小的一些注意的地方
- 提高mysql千万级大数据SQL查询优化30条经验
- weblogic——12c中文版JNDI和JDBC数据源配置
- vfork创建进程出现「cxa_atexit.c:100: __new_exitfn: Assertion `l != ((void *)0)\' failed.」
- flash胜龙独家测试SanDisk Mo…
- windows(32bit&64bit)和linux下通用的GetFile函数
- exit和_exit区别(待补充)
- fork之后子进程复制父进程的内容究竟是什么?
- 微信接口配置信息总是配置失败
- 【JS技巧】JavaScript技巧介绍1 -- switch
- Virtualbox虚拟机与本机共享文件
- OpenGL glut 编程环境设…