linux下多进程/多线程编程总结
来源:互联网 发布:android 移动网络权限 编辑:程序博客网 时间:2024/04/30 15:41
1.fork()实现创建一个子进程,pthread_create()实现创建一个线程.
2.vfork()也创建一个子进程,但父进程将挂起,直到子进程调用exec()/exit()的函数
3.sem_init(),sem_wait(),sem_post()函数暂时无法用在多进程中,只支持多线程操作
4.其他IPC可以用在多进程和多线程中
lpthread是表示要连接到pthread的库是这里省略的lib,你应该可以找到共享库libpthread.so的因为pthread编程用到的函数在pthread库里面,就像你使用pow等数学计算函数,需要用到math.h需要 -lm
int a=7;
main()
{
}
编译时用命令gcc test.c -lpthread,生成可执行文件a.out。在shell中输入./a.out时,系统要做的工作有哪些?仍是fork()+execve()吗?编译时加与不加-lpthread,在执行时究竟有哪些具体区别呢?>>仍是fork()+execve()吗?
对
>>编译时加与不加-lpthread,在执行时究竟有哪些具体区别呢?
区别在于 ELF解析器,而不是内核。 内核execve返回到用户空间时,执行的是interpreter;如果有链接到libpthread库,interpreter程序会先加载这个库,然后再回到a.out去执行
关于execve:
http://blog.csdn.net/fisher_jiang/article/details/5608399
http://blog.tianya.cn/blogger/post_read.asp?BlogID=1285060&PostID=12814565
http://blog.sina.com.cn/s/blog_7f66cc1a0100rbqq.html
0 0
- linux下多进程/多线程编程总结
- 转【linux下多进程、多线程编程】
- linux下多进程、多线程编程
- linux下多进程、多线程编程
- Linux下多进程/多线程编程
- linux下多进程、多线程编程
- linux下多进程、多线程编程
- linux 下的多进程编程 总结
- linux下多线程编程总结
- linux/unix多线程/多进程编程总结(一)
- linux/unix多线程/多进程编程总结(二)
- linux下的C\C++多进程多线程编程
- linux下多进程和多线程编程之一(使用)
- linux下多进程和多线程编程之二(同步)
- 有关linux下多进程与多线程的区别总结
- 【linux】多进程、多线程编程
- Linux下多进程编程
- Linux的多进程与多线程编程
- 云计算
- 【Linux驱动】TQ2440 DM9000E网卡驱动移植(Linux-2.6.30.4)
- Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
- ZOJ-2706
- 2014辽宁ACM省赛 Prime Factors
- linux下多进程/多线程编程总结
- 智力面试题1-找出25匹马的前三名
- CSS控制样式
- jQuery Easing 运动效果插件 easing.js
- 2014百度之星资格赛——Labyrinth
- Struts2框架中书写XML配置文件时能添加提示技巧(方案二)
- Reverse Linked List II
- 应用服务器
- 黑马程序员-Java开发基础01