2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
if whatever then end
|
||||
5
Task/Program-termination/Rust/program-termination-1.rust
Normal file
5
Task/Program-termination/Rust/program-termination-1.rust
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fn main() {
|
||||
println!("The program is running");
|
||||
return;
|
||||
println!("This line won't be printed");
|
||||
}
|
||||
5
Task/Program-termination/Rust/program-termination-2.rust
Normal file
5
Task/Program-termination/Rust/program-termination-2.rust
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fn main() {
|
||||
if problem {
|
||||
std::process::exit(1); // 1 is the exit code
|
||||
}
|
||||
}
|
||||
5
Task/Program-termination/Rust/program-termination-3.rust
Normal file
5
Task/Program-termination/Rust/program-termination-3.rust
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fn main() {
|
||||
println!("The program is running");
|
||||
panic!("A runtime panic occured");
|
||||
println!("This line won't be printed");
|
||||
}
|
||||
12
Task/Program-termination/Rust/program-termination-4.rust
Normal file
12
Task/Program-termination/Rust/program-termination-4.rust
Normal 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");
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue