腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
NPTL中的
线程
是如何退出的?
c
、
linux-kernel
、
pthreads
、
system-calls
、
glibc
我对glibc-2.的执行情况的理解是: NPTL
线程
构建在
Linux
上的轻量级进程之上,用户堆栈上的p
线程
对象中存储了额外的信息,以跟踪NPTL的特定信息,如连接/分离状态和返回对象的指针。当NPTL
线程
完成时,它就会永久消失,只有用户堆栈(因此)p
线程
对象将被收集(由其他
线程
加入),除非它是分离的,在这种情况下,空间直接被freed._
exit
() syscall杀死了
线程
组中的所有
线程
。 接收的用户函数实际上被包装到另
浏览 1
提问于2020-05-26
得票数 2
回答已采纳
1
回答
Debian Mips系统呼叫Unist.h失踪?
linux
、
assembly
、
debian
、
mips
是的,它使用mips作为系统架构:
Linux
debian 2.6.32-5-4kc-malta #1 Sat Feb 16 12:43:42 UTC 2013 mips GNU/
Linux
让我们尝试一些更简单的方法,只需运行
exit
:.text li $v0, 1 li $a0, 0
浏览 3
提问于2015-08-18
得票数 4
回答已采纳
3
回答
为什么java进程在应用程序完成后没有关闭?
java
、
linux
、
windows
、
cmd
、
sh
\my_jar.jar"当我运行这个.bat文件时,我可以在任务管理器上看到它,它可以工作,当它完成时,java.exe进程在任务管理器上关闭。
浏览 8
提问于2014-03-27
得票数 0
回答已采纳
3
回答
如何在rmmod上停止
Linux
内核
线程
?
c
、
module
、
operating-system
、
kernel
、
kernel-module
我编写了以下代码来创建内核
线程
:#include<
linux
/module.h>#include<
linux
pradeep"); return 0; static void k
浏览 14
提问于2011-03-12
得票数 23
回答已采纳
1
回答
exit
()的Syscall实现
c
、
gcc
、
assembly
、
x86
、
system-calls
我编写了一个简单的C程序,它只调用函数,但是说二进制文件实际上是在调用
exit
_group,
exit
()是
exit
_group()包装器吗?这两个函数是等价的吗?如果是这样的话,为什么编译器会选择
exit
_group()而不是
exit
()?
浏览 3
提问于2017-10-24
得票数 7
回答已采纳
2
回答
在c程序中,整个进程会在主
线程
终止时终止吗?
c
、
multithreading
、
unix
、
process
、
linux-kernel
在
linux
中,无论主
线程
是通过函数
exit
()还是从main返回,只要主
线程
终止,整个进程就会退出。如果主
线程
从main()返回,它将返回到名为crt.o或类似的"C运行时“。在crt.o中,其c代码如下:
exit
( main (argc,argv));
exit
()将由主
线程
调用我的想法看起来对吗?如果crt.o中的
exit
()被一个
线程
终止函数替换,比如
浏览 0
提问于2012-04-18
得票数 1
回答已采纳
1
回答
POSIX标准对atexit()处理程序中的
线程
堆栈有什么看法?操作系统的实践是什么?
c
、
unix
、
posix
、
atexit
当我们的UNIX/C程序需要紧急出口时,我们使用
exit
(3)函数并安装atexit (3)处理程序进行紧急清理。这种方法可以正常工作,直到我们的应用程序被
线程
化,此时atexit()处理程序就停止工作了。 通过试用我们了解到,
线程
可能已经死在atexit()处理程序中,并且它们的堆栈已被释放。在使用atexit()连接
线程
消失的标准链接中,我没有找到引号:
线程
在从main()返回之后停止存在,但是是在调用atexit()之前还是之后?在
Linux
、FreeBSD和Mac上的
浏览 2
提问于2016-09-23
得票数 11
2
回答
主
线程
退出后
线程
访问共享变量
c++
、
multithreading
、
detach
在多
线程
C++程序中,如果分离的
线程
在调用
线程
退出并销毁共享变量后访问共享变量(例如,全局变量),会发生什么?\n"); a.printSomething();Constructing Abash$ 似乎主
线程
创建了全局变量a,并在退出时将其销毁。那么,
浏览 3
提问于2015-06-08
得票数 3
1
回答
为什么此代码与返回代码16一起退出?
linux-kernel
、
process
、
system-calls
、
multithreading
我正在尝试使用克隆()系统调用来创建
线程
。然而,当程序从t2_thread()函数返回时,它正在终止自身。为什么会有这种行为?我遗漏了什么?malloc(STCK_SZ); {
exit
(
EXIT
_FAILURE); flags = CLONE_SIGHAND |CLONE_FS |CLONE_VM |CLONE_FILE
浏览 0
提问于2019-10-09
得票数 3
回答已采纳
6
回答
C++对
线程
的困惑
c++
、
multithreading
、
g++
pthread_t newthread; pthread_
exit
(NULL); // <-- Questioncout <<\n";} 问:如果我不在
浏览 0
提问于2010-02-10
得票数 1
回答已采纳
2
回答
如果主
线程
完成了,而对等
线程
没有完成,会发生什么?
c
、
multithreading
我刚接触C语言和多
线程
编程,只是想问一下如果主
线程
结束而对等
线程
没有完成会发生什么,进程是否仍然等待直到所有对等
线程
完成或者进程在主
线程
完成后立即终止?
浏览 27
提问于2020-10-21
得票数 0
1
回答
在应用程序退出时有可能得到回溯吗?
c
、
linux
、
multithreading
、
arm
、
gdb
我有一个
linux
(ARM)多
线程
应用程序。如何在退出时(不是崩溃)获得应用程序的回溯(针对所有
线程
)。注意:我不能在catch syscall中使用gdb,因为这个特性不支持体系结构。我试图在
exit
和_
exit
上使用gdb设置断点,但没有成功。
浏览 1
提问于2022-11-02
得票数 1
1
回答
进程退出和对
线程
的影响
c++
、
linux
、
unix
、
process
、
operating-system
在维护下,我看到项目代码(在
linux
上的c/c++中)在某些不可恢复的错误情况下调用libc
exit
函数。但是,这个进程终止调用跨多个
线程
使用(每个
线程
都面临不可恢复的场景)。现在- 每当
exit
被调用时(无论是在主
线程
中还是在任何其他
线程
中),它是否保证
线程
的优雅退出。我理解标准(手册页)对此保持沉默,最好的方法
浏览 2
提问于2014-03-27
得票数 2
回答已采纳
1
回答
我需要检查我的
线程
是否退出吗?
multithreading
、
pthreads
、
posix
、
sigaction
我有一个嵌入式应用程序,在
Linux
上作为单个进程运行。该进程有几个
线程
,所有这些
线程
都应该像应用程序一样永远运行。我的问题是,我是否应该(以及如何)检测其中一个
线程
是否死了。
线程
中的seg错误会被应用程序的sigaction()处理程序捕获吗?我正在考虑使用pthread_cleanup_push/pop,但是说“如果进程中的任何
线程
调用
exit
、_
Exit
或_
Exit<
浏览 12
提问于2016-06-30
得票数 0
2
回答
如何立即取消
Linux
内核模块中工作队列的工作项?
c
、
linux
、
linux-kernel
内核模块代码:#include <
linux
/kernel.h>#include <
linux
/在
Linux
内核4.9中进行了测试。
浏览 9
提问于2017-05-15
得票数 0
2
回答
Linux
进程/
线程
可以在不通过do_
exit
()的情况下终止吗?
linux
、
multithreading
、
linux-kernel
、
exit
、
printk
目标二进制是一个Golang生成的二进制文件,它是重多
线程
。我编写的内核模块在内核函数、_do_fork()、和do_
exit
()上安装钩子,以跟踪这个二进制文件产生和终止的每个进程/
线程
。进程/
线程
似乎可以在不通过do_
exit
()的情况下终止。 我通过放置printk()收集到的证据显示了流程创建,但没有指示进程终止。所描述的设置似乎确认了一个进程可以终止,而无需通过do_
exit
()函数。同样的结果,偶尔我会看到进程没有通过do_
exit
(),
浏览 9
提问于2020-12-16
得票数 2
回答已采纳
1
回答
将两个或更多
线程
组合在一起
c
、
linux
、
multithreading
、
pthreads
我有一个多
线程
应用程序,其中每个
线程
都有一个帮助
线程
来帮助第一个
线程
完成任务。我希望当一个
线程
被终止(很可能调用
exit
)时,帮助
线程
也被终止。我知道有可能使用
exit
_group,但是这个系统调用会杀死同一组调用
线程
中的所有
线程
。例如,如果我的应用程序有10个
线程
(因此有10个额外的辅助
线程
),我希望只有相关的
线程
和辅助
线程
被终止,而其他<em
浏览 3
提问于2013-07-06
得票数 1
回答已采纳
3
回答
线程
中的动态分配和释放
c
、
linux
、
dynamic-memory-allocation
我在一个
线程
中分配一些内存。当我调用pthread_detach(pthread_self());时,由
Linux
分配给这个
线程
的内存应该在
线程
被pthread_
exit
();或pthread_cancel()终止后被释放。另外,如果
线程
中的其他函数分配了一些空间,我是否也应该释放这些空间,即使
线程
被终止并在
线程
中调用了pthread_detach(pthread_self());?test_thread(void * arg) pthre
浏览 0
提问于2018-08-15
得票数 1
1
回答
线程
的task_struct节点
linux
、
multithreading
、
linux-kernel
问:据我理解,
Linux
中的每个
线程
在内核的任务链接列表中都有一个“task_struct”节点。20.04我编写了一个
Linux
内核模块来查看'task_struct‘的完整列表,并找出哪些'task_struct’节点属于我的简单程序(它有一个主
线程
和4个使用Kernel");} { printk(
浏览 9
提问于2022-02-21
得票数 0
回答已采纳
1
回答
task_struct ->父进程始终指向根进程,而不是实际的父进程
c
、
module
、
kernel
下面是我的代码:(我知道这不是最好的编码风格)#include <
linux
/init.h>#include<
linux
/module.h>#include <
linux
/slab.h> #include
浏览 0
提问于2020-02-14
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 命令正确的退出方式:exit 0
Linux命令 第15节 exit退出shell
_exit,sys.exit,exit 的区别是什么?
linux多线程服务器
Linux系统编程 线程属性
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券