Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用c/cpp从其线程终止进程?_C++_Linux_Multithreading_Process - Fatal编程技术网

C++ 如何使用c/cpp从其线程终止进程?

C++ 如何使用c/cpp从其线程终止进程?,c++,linux,multithreading,process,C++,Linux,Multithreading,Process,有没有办法从进程的线程中终止进程?我有一个启动线程的进程,该进程等待来自终端的输入。我的要求是从线程中终止进程 场景:线程实际运行一个计时器,以确定主进程是否在一定时间间隔内处于空闲状态(即终端没有提供任何输入),然后我希望线程终止该进程。您可以使用退出(exit\u SUCCESS)。它包含在windows.h.exit()中应该杀死进程。哪种语言,C或C++?它们是不同的语言。比如,C++有 STD::线程< /代码>,C没有。请根据需要更新您的语言标记。这实际上取决于流程的功能。如果它注册

有没有办法从进程的线程中终止进程?我有一个启动线程的进程,该进程等待来自终端的输入。我的要求是从线程中终止进程


场景:线程实际运行一个计时器,以确定主进程是否在一定时间间隔内处于空闲状态(即终端没有提供任何输入),然后我希望线程终止该进程。

您可以使用
退出(exit\u SUCCESS)。它包含在windows.h.

exit()中应该杀死进程。哪种语言,C或C++?它们是不同的语言。比如,C++有<代码> STD::线程< /代码>,C没有。请根据需要更新您的语言标记。这实际上取决于流程的功能。如果它注册了任何函数以及这些函数的行为。我想补充一点,我记得on*nix系统中,至少有一个信号可以发送到一个进程,该进程在不调用任何atexit/on_exit`函数的情况下终止该进程。可以肯定的是,您可以在进程内调用一个特殊的终止函数,以绕过信令开销。希望有人能在这里用更具体的东西来介绍,或者你会在你进一步研究的过程中找到它。@ ToasasMatthW:最好是C++。OP的问题没有被标记为Windows,而OP问题的答案比调用“代码>退出<代码>更微妙。