คำถามติดแท็ก exit

การออกการเลิกหรือการหยุดชะงักหมายถึงการยุติกระบวนการหรือโปรแกรม

30
วิธีหยุดแอปพลิเคชันคอนโซล C ++ ออกจากทันทีหรือไม่
เมื่อเร็ว ๆ นี้ฉันพยายามเรียนรู้ C ++ จากเว็บไซต์นี้ น่าเสียดายที่เมื่อใดก็ตามที่ฉันพยายามเรียกใช้หนึ่งในตัวอย่างของรหัสฉันเห็นว่าโปรแกรมนั้นเปิดประมาณครึ่งวินาทีแล้วปิดทันที มีวิธีหยุดโปรแกรมไม่ให้ปิดทันทีหรือไม่เพื่อที่ฉันจะได้เห็นผลของความพยายามของฉัน?
193 c++  console  exit  terminate  c++-faq 

6
เกิดอะไรขึ้นกับเธรดที่แยกออกเมื่อ main () ออกมา
สมมติว่าฉันเริ่มต้นstd::threadและจากนั้นdetach()เธรดจึงยังคงดำเนินการต่อแม้ว่าสิ่งstd::threadนั้นจะเป็นตัวแทนของมันก็ตาม สมมติเพิ่มเติมว่าโปรแกรมไม่มีโพรโทคอลที่เชื่อถือได้สำหรับการเข้าร่วมเธรดที่ดึงออก1ดังนั้นเธรดที่แยกออกมายังคงทำงานเมื่อmain()ออกจาก ฉันไม่พบสิ่งใดในมาตรฐาน (แม่นยำกว่าในร่าง N3797 C ++ 14) ซึ่งอธิบายสิ่งที่ควรเกิดขึ้นทั้ง 1.10 และ 30.3 ไม่มีถ้อยคำที่เกี่ยวข้อง 1อีกคำถามที่อาจเทียบเท่ากันคือ: "สามารถรวมเธรดที่แยกออกมาได้อีกครั้ง" เนื่องจากโปรโตคอลใดก็ตามที่คุณคิดค้นเพื่อเข้าร่วมส่วนการส่งสัญญาณจะต้องทำในขณะที่เธรดยังทำงานอยู่และตัวกำหนดตารางเวลาระบบปฏิบัติการอาจ ตัดสินใจที่จะทำให้เธรดเข้าสู่โหมดสลีปเป็นเวลาหนึ่งชั่วโมงหลังจากดำเนินการส่งสัญญาณโดยไม่มีวิธีสำหรับการสิ้นสุดการรับเพื่อตรวจสอบความน่าเชื่อถือของเธรดที่เสร็จสิ้น ถ้าวิ่งออกมาจากmain()กับหัวข้อแฝดทำงานเป็นพฤติกรรมที่ไม่ได้กำหนดไว้แล้วใด ๆ ที่ใช้std::thread::detach()เป็นพฤติกรรมที่ไม่ได้กำหนดเว้นแต่หัวข้อหลักไม่เคยออกจาก2 ดังนั้นการรันmain()เธรดที่แยกออกมาจะต้องมีเอฟเฟกต์ที่กำหนดไว้ คำถามคือ: ที่ไหน (ในมาตรฐาน C ++ , ไม่ใช่ POSIX, ไม่ใช่ OS เอกสาร, ... ) เป็นเอฟเฟกต์เหล่านั้นที่กำหนดไว้ 2ไม่สามารถเข้าร่วมเธรดเดี่ยวได้ (ในแง่ของstd::thread::join()) คุณสามารถรอผลจากหัวข้อแฝด (เช่นผ่านทางในอนาคตจากstd::packaged_taskหรือโดยสัญญาณการนับหรือธงและตัวแปรสภาพ) แต่ที่ไม่ได้รับประกันว่าด้ายได้เสร็จสิ้นการดำเนินการ อันที่จริงถ้าคุณใส่ส่วนการส่งสัญญาณเข้าไปในเตาเผาของวัตถุอัตโนมัติครั้งแรกของด้ายที่มีจะโดยทั่วไปจะเป็นรหัส (destructors) ที่ระยะหลังรหัสการส่งสัญญาณ หากระบบปฏิบัติการจัดตารางเวลาเธรดหลักเพื่อใช้ผลลัพธ์และออกก่อนที่เธรดที่แยกออกจะเสร็จสิ้นการรัน destructors ที่กล่าวไว้สิ่งใดที่ ^ Wis จะนิยามไว้จะเกิดอะไรขึ้น


5
ออกจากสคริปต์ในข้อผิดพลาด
ฉันกำลังสร้างเชลล์สคริปต์ที่มีifฟังก์ชั่นเช่นนี้: 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
จะยกเลิก rebase แบบโต้ตอบได้อย่างไรหาก --abort ไม่ทำงาน
ฉันตกอยู่ในความสับสนผ่าน rebase แบบโต้ตอบและตอนนี้ฉันต้องการยกเลิก (เช่นย้อนกลับไปก่อนที่ฉันจะถูกทิ้งเข้าสู่โหมด 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 ฉันจะออกจากโหมด rebase แบบโต้ตอบและล้างข้อมูลอ้างอิงทั้งหมดได้อย่างไร ( git reset --hardประสบความสำเร็จ แต่ไม่ทำให้ฉันออกจากโหมด rebase)
127 git  exit  rebase  abort  quit 

3
จะรู้ได้อย่างไรว่าทำไมคอนเทนเนอร์นักเทียบท่าถึงออก?
ฉันมีคอนเทนเนอร์ Docker ที่ทำงานในโฮสต์ของ RAM 1G (นอกจากนี้ยังมีคอนเทนเนอร์อื่น ๆ ที่ทำงานในโฮสต์เดียวกัน) แอปพลิเคชันในคอนเทนเนอร์ Docker นี้จะถอดรหัสภาพบางส่วนซึ่งอาจใช้หน่วยความจำมาก ในบางครั้งคอนเทนเนอร์นี้จะออก สงสัยเป็นเพราะหน่วยความจำไม่เพียงพอ แต่ไม่ค่อยแน่ใจ ฉันต้องการวิธีค้นหาสาเหตุที่แท้จริง มีวิธีใดบ้างที่จะรู้ว่าเกิดอะไรขึ้นกับการตายของตู้คอนเทนเนอร์นี้?
112 docker  containers  exit 

5
คำสั่งระบบทับทิมตรวจสอบรหัสทางออก
ฉันมีการเรียกระบบจำนวนมากในทับทิมดังต่อไปนี้และฉันต้องการตรวจสอบรหัสออกพร้อมกันเพื่อให้สคริปต์ของฉันออกหากคำสั่งนั้นล้มเหลว 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
คีย์เวิร์ด VB ที่เทียบเท่าสำหรับ "break"
ฉันเพิ่งย้ายไปที่ทีม Visual Basic ที่นี่ในที่ทำงาน คีย์เวิร์ดที่เทียบเท่ากับอะไรbreakใน Visual Basic นั่นคือเพื่อออกจากลูปก่อนกำหนด แต่ไม่ใช่เมธอด
105 vb.net  loops  vb6  exit 

3
ทำบางอย่างก่อนออกจากโปรแกรม
คุณจะมีฟังก์ชันหรือบางสิ่งที่จะดำเนินการก่อนที่โปรแกรมของคุณจะหยุดทำงานได้อย่างไร? ฉันมีสคริปต์ที่จะทำงานอยู่เบื้องหลังตลอดเวลาและฉันต้องการให้มันบันทึกข้อมูลบางส่วนลงในไฟล์ก่อนที่จะออก มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่?
102 python  function  exit 

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 }
101 bash  function  exit 

4
บรรทัดคำสั่ง WPF
ฉันกำลังพยายามสร้างแอปพลิเคชัน WPF ที่รับอาร์กิวเมนต์บรรทัดคำสั่ง หากไม่มีการโต้แย้งหน้าต่างหลักจะปรากฏขึ้น ในกรณีของอาร์กิวเมนต์บรรทัดคำสั่งที่เฉพาะเจาะจงโค้ดควรรันโดยไม่มี GUI และออกเมื่อเสร็จสิ้น ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการนี้จะได้รับการชื่นชมอย่างถูกต้อง
99 wpf  command-line  exit 


10
จับคอนโซลทางออก C #
ฉันมีแอปพลิเคชันคอนโซลที่มีเธรดค่อนข้างมาก มีเธรดที่ตรวจสอบเงื่อนไขบางอย่างและยุติโปรแกรมหากเป็นจริง การยุตินี้สามารถเกิดขึ้นได้ทุกเมื่อ ฉันต้องการเหตุการณ์ที่สามารถทริกเกอร์ได้เมื่อโปรแกรมกำลังปิดเพื่อที่ฉันจะได้ล้างเธรดอื่น ๆ ทั้งหมดและปิดการจัดการไฟล์และการเชื่อมต่อทั้งหมดอย่างถูกต้อง ฉันไม่แน่ใจว่ามีเฟรมเวิร์กใน. NET อยู่แล้วหรือไม่ดังนั้นฉันจึงถามก่อนที่จะเขียนของตัวเอง ฉันสงสัยว่ามีเหตุการณ์ตามบรรทัดของ: MyConsoleProgram.OnExit += CleanupBeforeExit;
93 c#  .net  events  console  exit 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.