Eliminate extra thread for VfsWatcher

This commit is contained in:
Lucien Greathouse
2018-01-03 18:02:56 -08:00
parent 58b244b7e9
commit f52f43fe90
2 changed files with 47 additions and 61 deletions

View File

@@ -1,6 +1,5 @@
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use std::thread;
use std::process; use std::process;
use rand; use rand;
@@ -100,15 +99,8 @@ pub fn serve(project_path: &PathBuf, verbose: bool, port: Option<u64>) {
Arc::new(Mutex::new(vfs)) Arc::new(Mutex::new(vfs))
}; };
{
let vfs = vfs.clone();
thread::spawn(move || {
VfsWatcher::new(vfs).start();
});
}
println!("Server listening on port {}", web_config.port); println!("Server listening on port {}", web_config.port);
VfsWatcher::new(vfs.clone()).start();
web::start(web_config, project.clone(), &PLUGIN_CHAIN, vfs.clone()); web::start(web_config, project.clone(), &PLUGIN_CHAIN, vfs.clone());
} }

View File

@@ -23,7 +23,6 @@ impl VfsWatcher {
} }
pub fn start(mut self) { pub fn start(mut self) {
{
let outer_vfs = self.vfs.lock().unwrap(); let outer_vfs = self.vfs.lock().unwrap();
for (partition_name, root_path) in &outer_vfs.partitions { for (partition_name, root_path) in &outer_vfs.partitions {
@@ -85,9 +84,4 @@ impl VfsWatcher {
} }
} }
} }
loop {
thread::park();
}
}
} }