Compare commits

..

No commits in common. "main" and "step-20" have entirely different histories.

2 changed files with 3 additions and 38 deletions

View file

@ -1,29 +0,0 @@
{
"name": "Rust Workshop",
"image": "mcr.microsoft.com/devcontainers/rust:1-bullseye",
"features": {
"ghcr.io/devcontainers/features/git:1": {}
},
"customizations": {
"vscode": {
"extensions": [
"rust-lang.rust-analyzer",
"vadimcn.vscode-lldb",
"tamasfe.even-better-toml",
"humao.rest-client"
],
"settings": {
"editor.formatOnSave": true,
"rust-analyzer.check.command": "clippy"
}
}
},
"postCreateCommand": "cargo build",
"forwardPorts": [7878],
"portsAttributes": {
"7878": {
"label": "HTTP Server",
"onAutoForward": "notify"
}
}
}

View file

@ -44,14 +44,6 @@ impl ThreadPool {
}
Self { workers, sender }
}
pub fn execute<F>(&self, f: F)
where
F: FnOnce() + Send + 'static,
{
let job = Box::new(f);
self.sender.send(job).unwrap();
}
}
type Job = Box<dyn FnOnce() + Send + 'static>;
@ -62,7 +54,9 @@ fn main() -> std::io::Result<()> {
let pool = ThreadPool::new(4);
for stream in listener.incoming() {
let stream = stream?;
pool.execute(|| handle_connection(stream).unwrap());
thread::spawn(|| {
handle_connection(stream).unwrap();
});
}
Ok(())
}