如果是在命令行,可以用ctrl+c命令结束。
如果在图形界面下,可以在命令行里面输入ps -aux,然后看你的程序的id,然后输入kill -9 程序id 就可以结束掉。
如果还是不行,你可以注销,然后重新登录。
通过调用ExitThread函数,线程将自行撤消(最好不要使用这种方法)。
同一个进程或另一个进程中的线程调用TerminateThrea函数(应该避免使用这种方法)。
包含线程的进程终止运行(应该避免使用这种方法)。
线程函数返回
这是确保所有线程资源被正确地清除的唯一办法。
如果线程能够返回,就可以确保下列事项的实现:
在线程函数中创建的所有C++对象均将通过它们的撤消函数正确地撤消。
*** 作系统将正确地释放线程堆栈使用的内存。
系统将线程的退出代码(在线程的内核对象中维护)设置为线程函数的返回值。
系统将递减线程内核对象的使用计数。
不妨试试 ctrl-c。
linux下:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
Key Function
ctrl-c Kill foreground process
ctrl-z Suspend foreground process
ctrl-d Terminate input, or exit shell
ctrl-s Suspend output
ctrl-q Resume output
ctrl-o Discard output
ctrl-l Clear screen
用stty -a看看终端配置。
你知道如何使用终端命令注销Mac吗?苹果可以使用桌面菜单栏中的选项轻松退出 Mac。其实我们也可以使用一些命令来使用终端注销。下面我来教大家使用终端注销Mac的方法!
终止loginwindow进程
注销用户帐户的一种方法是运行命令来终止loginwindow 进程。首先,您需要打开Terminal。您可以使用 Spotlight 搜索快速完成此 *** 作。
单击桌面菜单栏右侧的放大镜图标(或按 Command+Space)以启动Spotlight Search。
将出现 Spotlight 搜索栏。键入“终端”,然后按回车键或在搜索结果中单击“终端”。
终端将启动。现在,运行此命令:
sudo pkill loginwindow
接下来,输入您的帐户密码并按回车键。
这将终止 loginwindow 进程,成功地将您从您的用户帐户中注销。
使用 launchctl 命令
launchctl 命令是一组控制launchd 进程的命令。您可以通过launchctl help 在终端中运行来找到一系列 launchctl 命令,但我们希望使用将您从用户帐户注销的命令。
在我们开始输入命令之前,您需要知道您的用户 ID。要找到它,请打开 Spotlight 搜索(单击桌面菜单栏中的放大镜图标或按 Command+Space)并在搜索栏中键入“用户和组”。按回车键或单击搜索结果中的“用户和组”。
单击出现的窗口左下角的挂锁。
现在,输入您的帐户密码并单击“解锁”。
接下来,在左侧窗格的“当前用户”组中右键单击您的帐户,然后单击“高级选项”。
最后,记下您的用户ID。 您将需要此命令。
手持用户 ID,打开终端(使用 Spotlight 搜索搜索“终端”以打开应用程序)。在终端中,运行以下命令(替换<user id> 为您之前提到的ID):
launchctl bootout user/$(id -u <user id>)
您现在将退出您的用户帐户。
以上就是使用终端命令注销Mac的方法,你学会了吗?
结束当前函数用return
如果你想结束当前程序的代码,只要在主函数里return就可以了
还有一个办法就是exit(0),这个是系统函数。
更多追问追答
追问
能具体说一下怎么用吗,之前用过,运行之后程序没有关闭。
追答
123456789101112131415161718192021222324252627282930313233343536
/总结一下,结束自己的方法:1、在main里return2、调用void exit(int status)函数3、安装信号,来结束自己//这个新人还是不用的好,其实也不能,只要你安装一个信号,然后抛出信号就可以了。4、调用系统函数system()来kill自己的进程。/ /下面是我写的类子,main函数里最后是"Not end",如果没有跑出这个文言,说明函数中间终端了。我只写了return和status,信号,这个你可以自己看一下这方面的资料。/ #include <iostream>#include <stdlibh> #define true 1 using namespace std; int main (int argc, char argv) { cout << "Sleep 1s " << endl; sleep(1); cout << "Exit(0) work " << endl; // return true; exit(0); //void exit(int status);这个是exit的函数,返回状态,int类型,该函数可以/If one of these functions does not return (eg, it calls _exit(2), or kills itself with a signal)///这个为我摘要的该函数说明,大体意思就是说如果他没有return,那么就使用信号来kill自己。 cout << "Not end!" << endl;}
以上就是关于Linux怎么强制结束程序全部的内容,包括:Linux怎么强制结束程序、ubuntu终端代码结束输入、Linux 当我在终端用g++运行一个.C文件的时候如何主动从.C中跳出来即终止此次.C的运行回到终端等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)