Skip to content

Instantly share code, notes, and snippets.

@dulimarta
Last active January 25, 2024 01:47
Show Gist options
  • Save dulimarta/46f3f57bc33ca2dacc030025dc7675b0 to your computer and use it in GitHub Desktop.
Save dulimarta/46f3f57bc33ca2dacc030025dc7675b0 to your computer and use it in GitHub Desktop.
CS452 Lab02 - Sample 2 (Rust)
use std::env;
use nix::unistd::fork;
use std::process;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
eprintln!("Not enough argument");
return;
}
let limit = args[1].parse::<u32>();
if let Ok(n) = limit {
let _ = fork();
let _ = fork();
let who = process::id();
for n in 0..n {
println!("PID: {} {}", who, n);
}
} else {
eprintln!("Input {} is not an integer", args[1]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment