社区
Linux_Kernel
帖子详情
一个关于进程和线程的问题
tgvlcw
2012-03-10 01:17:12
有一个进程,其中创建了3个线程,然后该进程用exec函数运行了其它进程,那么原进程中的线程的资源系统会回收吗?比如说:打开的文件 描述符,内存等?
...全文
240
6
打赏
收藏
一个关于进程和线程的问题
有一个进程,其中创建了3个线程,然后该进程用exec函数运行了其它进程,那么原进程中的线程的资源系统会回收吗?比如说:打开的文件 描述符,内存等?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
justkk
2012-03-11
打赏
举报
回复
exec之后,感觉原进程通过malloc()申请的内存会释放,在新进程中不再可用
tgvlcw
2012-03-11
打赏
举报
回复
fcntl(enable_fp, F_SETFD, FD_CLOEXEC);
使用这个函数就可以实现了。
还有几个问题:
1,在A进程中创建了3个线程,这是A进程使用exec去执行其它程序之后,那么A进程中的3个线程是怎么处理的呢?
2,在A进程中的线程a中打开了一个文件,并且使用F_DUPFD_CLOEXEC设置文件描述符,然后进程A用exec去执行其它进程之后,怎么在其它进程中使用这个描述符呢?
nossiac
2012-03-10
打赏
举报
回复
程中的线程的资源系统会回收吗?比如说:打开的文件 描述符,内存等?
不会。
新进程在fork的时候复制了原进程环境,并且是copy on write的。
到你exec时,新进程会执行另一个程序,与原进程分道扬镳了。
quwei197874
2012-03-10
打赏
举报
回复
不会的
jsy5211
2012-03-10
打赏
举报
回复
当进程调用exec函数执行一个程序时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程id并未改变。exec只是用全新的程序替换了当前进程的正文、数据、堆和栈。对于文件描述符都有个执行时关闭标记,如果打开文件时设置过,则执行exec时,该文件会自动关闭,否则此描述符还继续打开,除非通过fcntl设置该标记,否则系统默认是在执行exec后仍保持打开。具体可参考unix环境高级编程
进程
和
线程
有什么区别?
从用户的角度来看,
进程
是正在运行的程序实例,而
线程
是
进程
中真正执行任务的基本单位。也就是说
一个
运行的程序至少包含
一个
进程
,
一个
进程
至少包含
一个
线程
,
线程
不能独立于
进程
而存在。
linux和windows
一个
进程
最多启动多少个
线程
,
一个
线程
可以包含多个
进程
吗
本文收集整理关于
一个
线程
可以包含多个
进程
吗的相关议题,使用内容导航快速到达。内容导航:Q1:
一个
进程
可以包含多个
线程
,什么
线程
分配给
进程
的主存地址空间linux下的单
进程
多
线程
的程序,要实现每个
线程
平均分配到多核cpu,主要有2个方法1:利用linux系统自己的
线程
切换机制,linux有
一个
服务叫做irqbalance,这个服务是linux系统自带的,默认会启动,这个服务的作用就是把多
线程
平均分配...
关于
进程
和
线程
的理解
1.
进程
1.1
进程
的定义 在并发系统中,
进程
是在由内核定义的数据结构上执行操作的
一个
计算活动,它是系统进行资源分配和调度的
一个
独立单位、
进程
是动态的,有生命周期的,内核可以创建
一个
进程
,并有调度程序’调度‘而运行,在请求I/O操作时被阻塞,当它完成自己的历史使命后,将有内核终止该
进程
使其消亡 1.2
进程
的特征
进程
的基本特征是动态性和并发性,同时还具有顺序性、独立性和异步性。 动态性:...
进程
与
线程
的区别和联系
简单介绍
进程
与
线程
之间的区别和联系
线程
和
进程
的理论
进程
Java的程序都是再虚拟机中运行的,不允许相互访问,所以每次运行程序的时候都是创建了
一个
进程
,但是数据是不共享的。 Java的
进程
的动态壁垒几乎不可能被打破。 所以,我们就需要
线程
,加快解决
问题
的速度。
线程
线程
就是在同
一个
虚拟机中,各自的
线程
运行自己
线程
的主函数,而
线程
的主程序需要main函数启动(这里的主函数就是
一个
进程
) package edu; class T extends Th...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章