Questions tagged «exit»

退出,退出或停止是指进程或程序的终止。


6
当main()退出时,一个分离的线程会怎样?
假设我先启动一个std::thread,然后启动detach()它,那么即使std::thread那个曾经代表它,但超出范围,线程仍继续执行。 进一步假定该程序不具有用于加入分离线程1的可靠协议,因此分离线程在main()退出时仍然运行。 我无法在标准(更确切地说,在N3797 C ++ 14草案中)中找到任何内容,该标准描述了应该发生的情况,无论1.10还是30.3都没有相关的措辞。 1另一个可能等效的问题是:“是否可以再次连接一个分离的线程”,因为无论您想加入哪种协议,都必须在线程仍在运行时完成信令部分,并且OS调度程序可能决定在执行信令后立即使线程休眠一个小时,而接收端无法可靠地检测到线程实际上已完成。 如果main()用分离的线程运行时耗尽是未定义的行为,则除非主线程永不退出2,否则对的任何使用std::thread::detach()都是未定义的行为。 因此,main()用分离的线程运行时用尽必须具有定义的效果。问题是:在哪里定义了这些效果(在C ++标准中,不是POSIX,不是OS docs,...)。 2分离的线程无法连接(在的意义上std::thread::join())。您可以等待来自分离线程的结果(例如,通过来自的Future std::packaged_task或通过计数信号量或标志和条件变量),但这不能保证线程已完成执行。事实上,除非你把信令部分进入线程的第一个自动对象的析构函数,也将在一般情况下,是代码(析构函数),其运行后的信号代码。如果操作系统安排主线程使用结果并在分离的线程完成运行所述析构函数之前退出,那么将定义发生什么?


5
错误退出脚本
我正在构建具有以下if功能的Shell脚本: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... 我希望在显示错误消息后完成脚本的执行。我该怎么做?
141 bash  exit  shell 


5
退出Qt程序的正确方法?
我应该如何退出Qt程序,例如在加载数据文件时发现文件损坏,并且用户需要退出该应用程序或重新启动数据文件? 我是不是该: 呼叫 exit(EXIT_FAILURE) 呼叫 QApplication::quit() 呼叫 QCoreApplication::quit() (2)和(3)之间有什么区别?
129 qt  resources  exit  quit 

1
如果--abort不起作用,如何中止交互式变基?
我已经通过交互式资源库陷入混乱,现在我想中止它。(即回到我进入交互式rebase模式之前的位置,以我为例,通过git pull --rebase)。方法似乎是通过git rebase --abort,但这不起作用: $ git rebase --abort error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but expected b918ac16a33881ce00799bea63d9c23bf7022d67 fatal: Cannot lock the ref 'refs/heads/master'. Could not move back to refs/heads/master 如何摆脱交互式变基模式,并清理所有对此模式的引用?(git reset --hard成功,但不会使我退出重新设置基准的模式。)
127 git  exit  rebase  abort  quit 

5
红宝石系统命令检查退出代码
我在ruby中有很多系统调用,例如以下代码,我想同时检查它们的退出代码,以便在该命令失败时退出我的脚本。 system("VBoxManage createvm --name test1") system("ruby test.rb") 我想要类似的东西 system("VBoxManage createvm --name test1", 0) <-第二个参数检查退出代码并确认该系统调用成功,否则,将引发错误或执行类似操作。 那有可能吗? 我已经尝试了一些类似的方法,但是也没有用。 system("ruby test.rb") system("echo $?") 要么 `ruby test.rb` exit_code = `echo $?` if exit_code != 0 raise 'Exit code is not zero' end
106 ruby  command  exit  exit-code 


3
程序退出前做些事情
在程序退出之前,如何拥有要执行的功能或某些东西?我有一个脚本会在后台不断运行,并且我需要它在退出之前将一些数据保存到文件中。有这样做的标准方法吗?
100 python  function  exit 

4
WPF命令行
我正在尝试创建一个采用命令行参数的WPF应用程序。如果未提供任何参数,则应弹出主窗口。对于某些特定的命令行参数,代码应在没有GUI的情况下运行,并在完成时退出。任何有关如何适当地做到这一点的建议将不胜感激。
99 wpf  command-line  exit 

3
如何知道Docker容器退出的原因?
我有一个在1G RAM主机中运行的Docker容器(也有在同一主机中运行的其他容器)。该Docker容器中的应用程序将解码一些图像,这可能会消耗大量内存。 该容器会不时退出。我怀疑这是由于内存不足,但不是很确定。我需要找到根本原因的方法。那么有什么方法可以知道这个集装箱的死亡发生了什么?

3
如何在bash中退出功能
如果条件为真,如何在不终止整个脚本的情况下退出函数,只是返回到调用函数之前。 例 # Start script Do scripty stuff here Ok now lets call FUNCT FUNCT Here is A to come back to function FUNCT { if [ blah is false ]; then exit the function and go up to A else keep running the function fi }
97 bash  function  exit 


10
捕获控制台出口C#
我有一个包含很多线程的控制台应用程序。有线程监视某些条件,如果满足,则终止程序。此终止可以随时发生。 我需要一个可以在程序关闭时触发的事件,以便可以清理所有其他线程并正确关闭所有文件句柄和连接。我不确定.NET框架中是否已经内置了一个,所以我要问自己写的是什么。 我想知道是否发生以下事件: MyConsoleProgram.OnExit += CleanupBeforeExit;
92 c#  .net  events  console  exit 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.