2016 Update

This commit is contained in:
Tina Müller 2016-12-05 22:15:40 +01:00
parent 948b86eafa
commit dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions

View file

@ -1,4 +1,9 @@
Show the syntax for a complete stoppage of a program inside a [[Conditional Structures|conditional]].
;Task:
Show the syntax for a complete stoppage of a program inside a   [[Conditional Structures|conditional]].
This includes all [[threads]]/[[processes]] which are part of your program.
Explain the cleanup (or lack thereof) caused by the termination (allocated memory, database connections, open files, object finalizers/destructors, run-on-exit hooks, etc.). Unless otherwise described, no special cleanup outside that provided by the operating system is provided.
Explain the cleanup (or lack thereof) caused by the termination (allocated memory, database connections, open files, object finalizers/destructors, run-on-exit hooks, etc.).
Unless otherwise described, no special cleanup outside that provided by the operating system is provided.
<br><br>

View file

@ -0,0 +1 @@
if whatever then end

View file

@ -0,0 +1,5 @@
fn main() {
println!("The program is running");
return;
println!("This line won't be printed");
}

View file

@ -0,0 +1,5 @@
fn main() {
if problem {
std::process::exit(1); // 1 is the exit code
}
}

View file

@ -0,0 +1,5 @@
fn main() {
println!("The program is running");
panic!("A runtime panic occured");
println!("This line won't be printed");
}

View file

@ -0,0 +1,12 @@
use std::thread;
fn main() {
println!("The program is running");
thread::spawn(move|| {
println!("This is the second thread");
panic!("A runtime panic occured");
}).join();
println!("This line should be printed");
}