腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
发送到父
线程
的带有
kill
的信号是否保证在下一条语句之前得到处理?
、
、
、
、
好的,如果我在
linux
上的一个子
线程
中运行(如果重要的话,可以使用pthread),并且我运行以下命令它会将给定的信号发送给当前
线程
的父
线程
。我的问题是:在运行
kill
()后面的语句之前,是否保证父进程会立即获取CPU并处理信号(如果是SIGKILL,则终止应用程序;如果是其他信号,则执行其他任何操作)?或者,有没有可能--甚至很有可能--
kill
()之后的任何命令都会在父
线程
处理信号之前运
浏览 1
提问于2010-04-24
得票数 0
回答已采纳
1
回答
pthread_
kill
异步信号在
Linux
上安全吗?
、
、
OpenGroup Unix规范 pthread_
kill
()是异步信号安全的.但是
Linux
并没有在相关部分列出这个函数。 那么,在
Linux
上的信号处理程序中调用pthread_
kill
安全吗?我知道它是用tgkill()实现的(这是安全的.但这并不能自动保证pthread_
kill
()的安全性)。不幸的是,当实时信号队列已满时,
Linux
将恢复到向整个进程提供SIGIO .为了纠正这个SIGIO处理程序,它将该信号转发回指定的
线程
(该
线程
阻止S
浏览 2
提问于2018-07-23
得票数 4
回答已采纳
1
回答
在weblogic服务器中收集
线程
转储
、
、
我正在尝试使用以下命令在我的weblogic服务器的
linux
环境中收集
线程
转储:
kill
-3 pid > outputfile.txt谁能建议如何在我的weblogic服务器中获得
线程
转储?提前谢谢。
浏览 7
提问于2018-04-17
得票数 0
1
回答
Pthread
线程
和信号
、
、
我在
Linux
下使用pthread库来创建
线程
,我有两个关于此类应用程序中的信号处理的问题。我知道信号处理程序是进程范围的,这意味着如果我在进程中设置处理程序,每个
线程
都会有这个信号处理程序,我还知道有pthread_
kill
函数用于向特定
线程
发送信号。例如,我有一个关于使用外壳
kill
命令发送信号的问题,据我所知,如果我输入例如
kill
-INT PID,我将发送SIGINT到这个PID进程,如果这是一个多
线程
程序,信号将被传递到这个进程中的一个<e
浏览 1
提问于2012-05-31
得票数 10
回答已采纳
2
回答
如何检查pid是
线程
还是进程
、
、
、
、
=
kill
(pid, 0))在/proc/pid/task中,我可以看到进程id中的所有
线程
id 如何在
Linux
中确定pid是进程还是
线程
?
浏览 60
提问于2020-02-17
得票数 2
2
回答
当多
线程
程序由于发送而接收SIGPIPE信号时,哪个
线程
将在
linux
中处理该信号?
、
发送的
线程
还是随机的
线程
?换句话说,
Linux
系统通过杀死或pthread_
kill
发送信号?
浏览 2
提问于2014-02-12
得票数 1
回答已采纳
1
回答
phtread_
kill
()分割故障(核转储)
、
我有一个java
线程
top -H -p [java ppid number]列表,并希望通过C调用使用pthread_
kill
()杀死某些
线程
#include<signal.h>#include <
linux
/unistd.h>#include <unistd.h> #include<pthread.
浏览 1
提问于2016-11-07
得票数 1
回答已采纳
2
回答
线程
向特定
线程
发出信号。
、
在p
线程
中,
线程
是否有可能唤醒另一个
线程
,只给另一个
线程
的id (类似于调用pthread_cond_signal(),但也考虑了一个特定的已知
线程
id )
浏览 4
提问于2011-03-12
得票数 3
1
回答
如何在
linux
中从命令行杀死进程及其所有
线程
?
、
、
、
当我运行它时,它会产生7个
线程
。现在,我试图使用命令pgrep myscript | awk '{system("
kill
"$1)}'来杀死它。 进程被终止,但
线程
仍在继续运行。那么,如何在
linux
中从命令行杀死进程及其所有
线程
呢?
浏览 1
提问于2017-04-17
得票数 1
1
回答
为什么“杀死-15”有时会失败?
、
、
、
、
我有一个用C开发的程序,这个程序包含两个子
线程
。有时,当我试图用
kill
-15 <pid of main thread>停止应用程序时,应用程序不会退出。我只能在ps aux输出中看到主
线程
的pid (子
线程
的pids没有显示在ps aux的输出中)。并且继续用
kill
-15 <pid>杀死剩余的pid并不会导致这个过程的终止。只有
kill
-9 <pid>才会导致进程的终止。 操作系统是OpenWRT
浏览 2
提问于2013-06-11
得票数 3
回答已采纳
2
回答
获取Unix
线程
转储
、
、
我正在尝试获取java应用程序上的unix (solaris和
linux
)
线程
转储。1)当java应用程序是tomcat web应用程序时,使用
kill
-3,转储文件转到catalina.out文件,因为这是标准输出。
kill
-3 pid > td.out不起作用。我已经使用了:
kill
-3 pid,并且我已经检查了我的应用程序日志,但是我找不到任何东西。谢谢,B。
浏览 1
提问于2013-11-07
得票数 1
3
回答
如何传递一个信号来解除
Linux
中的pause()?
、
、
、
、
这个程序是为了演示如何在多
线程
环境中丢失信号.这种信号丢失会导致种族状况。阻塞
线程
永远不会得到要解除阻塞的信号,因为它错过了信号。这有条件,也有互斥。解决这类问题的方法是使用cond_var。因此,它将自动锁定条件,并且一旦其他
线程
向它发出信号,它就会解除阻塞。状态的锁定保护它不被信号丢失。错误的程序-竞赛条件程序添加在这里。#include <iostream>#incl
浏览 0
提问于2014-01-05
得票数 1
回答已采纳
2
回答
生成C++进程的
线程
转储
、
、
、
、
我想调试并识别C++进程中的一个/一些
线程
中的内存泄漏。我想在内存使用率非常高时获得进程的
线程
转储。我知道对于java,可以使用以下命令:'
kill
-3‘
linux
或'sendsignal.exe’()这个
线程
可以关联吗: 谢谢。
浏览 1
提问于2011-02-25
得票数 2
2
回答
独立java应用程序的
线程
转储
我有一个独立的java应用程序在
linux
+ Java 6上运行,它似乎被卡住了(没有生成日志),我如何才能在不使用任何其他工具的情况下进行
线程
转储(例如:jstack)
kill
-QUIT <pid> 我错过了什么吗?
浏览 0
提问于2012-03-14
得票数 1
2
回答
线程
在循环中等待信号
、
、
、
我是C中的新手,我想创建一个程序,其中两个
线程
将在一个循环中发送信号(SIGUSR1和SIGNUSR2),另一个
线程
将等待并处理这些信号。我知道发送信号是我需要做的:
kill
(getpid,SIGUSR1);,但是如何创建四个
线程
来等待信号呢?该信号被注册到特定的功能中。四个
线程
将如何等待相同的信号?我是否可以让其他
线程
也检查信号的类型(而不阻止信号到达其他
线程
)?我试图让四个
线程
等待信号,当两个
线程
发送信号时,<
浏览 5
提问于2013-09-24
得票数 1
2
回答
给定一个
线程
id,如何确定它是否仍在Windows上运行
、
、
在
linux
上,我们有pthread_
kill
()来做这件事。我正在试着为它找一个Windows的对应版本。 换句话说,给定一个
线程
id,有没有一种方法来决定
线程
是否仍在运行?GetExitCodeThread()是我发现的最接近的方法,但是它需要
线程
句柄而不是
线程
id作为它的参数。
浏览 1
提问于2011-11-15
得票数 1
回答已采纳
2
回答
需要知道如何中断所有
线程
、
、
在
Linux
中,我模拟的是一个嵌入式系统,它有一个
线程
,可以将消息传递到外部世界。如果某个
线程
检测到一个无法克服的问题,我的目标是停止所有其他
线程
的跟踪(留下有用的堆栈跟踪),并且只允许消息传递
线程
继续。因此,在我的仿真环境中,我希望"pthread_
kill
(tid,SIGnal)“每个"tid”。(我有一份名单。我使用的是SIGTSTP。)不幸的是,只有一个
线程
收到信号。mask, sig); sigprocmask(SIG_UNBLOC
浏览 2
提问于2015-05-05
得票数 1
回答已采纳
1
回答
将Java
线程
ID与本机
Linux
PID匹配
、
、
我需要将java
线程
ids与其本地
linux
pids进行匹配。我不能使用
kill
-3 <PID>,因为我不拥有输出流或jstack <PID>,因为我使用的是JRE而不是JDK。在
linux
端尝试了pstack,在java端尝试了JVM管理类--没有任何成功。谢谢。
浏览 2
提问于2013-10-08
得票数 3
1
回答
挂起和恢复
线程
、
、
、
、
有没有一种方法可以暂时暂停和恢复整个
线程
组,而不使用条件变量或
线程
中的其他同步原语?pthread_
kill
会影响整个进程,所以它不能用来挂起
线程
,但是在
Linux
/Windows/Darwin中有没有针对这个的低级系统调用呢? 原因是应该有一个在不同
线程
上运行自身的诊断模块。它应该定期冻结整个多
线程
程序,然后读出其他
线程
的一些(原子)变量。
浏览 27
提问于2016-08-27
得票数 1
3
回答
编写一个终止挂起程序的启动程序
、
、
我有一个脚本,它需要通过
Linux
上的Perl定期从具有程序名的数组中启动程序。问题是,有时其中一个程序花费的时间太长/挂起,需要中止。目前,我在一个单独的
线程
中使用qx/$cmd/启动程序,该
线程
从共享的启动队列中读取数据。主
线程
每隔x秒将一个新元素入队到队列中。如果队列中有元素,主
线程
会终止子
线程
并启动一个新的子
线程
。enqueue($programList[$i++]); $log->warn(&quo
浏览 0
提问于2009-06-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券