From 5475685ec172cd84057f2dfcc563e76225087023 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 3 Aug 2014 18:12:11 +0200 Subject: [PATCH 1/2] Use TaskBuilder to spawn worker threads. --- .../script/dom/dedicatedworkerglobalscope.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/script/dom/dedicatedworkerglobalscope.rs b/src/components/script/dom/dedicatedworkerglobalscope.rs index 910ea560c1a..2aff963a8e0 100644 --- a/src/components/script/dom/dedicatedworkerglobalscope.rs +++ b/src/components/script/dom/dedicatedworkerglobalscope.rs @@ -18,14 +18,13 @@ use script_task::{ScriptTask, ScriptChan}; use script_task::StackRootTLS; use servo_net::resource_task::{ResourceTask, load_whole_resource}; - use servo_util::str::DOMString; use js::rust::Cx; use std::rc::Rc; -use native; -use rustrt::task::TaskOpts; +use std::task::TaskBuilder; +use native::task::NativeTaskBuilder; use url::Url; #[deriving(Encodable)] @@ -66,10 +65,10 @@ impl DedicatedWorkerGlobalScope { receiver: Receiver, resource_task: ResourceTask, script_chan: ScriptChan) { - let mut task_opts = TaskOpts::new(); - task_opts.name = Some(format!("Web Worker at {}", worker_url.serialize()) - .into_maybe_owned()); - native::task::spawn_opts(task_opts, proc() { + TaskBuilder::new() + .native() + .named(format!("Web Worker at {}", worker_url.serialize())) + .spawn(proc() { let roots = RootCollection::new(); let _stack_roots_tls = StackRootTLS::new(&roots); From 99c3de7aac971f39df88859f2fefa21e15d248ce Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 3 Aug 2014 19:23:28 +0200 Subject: [PATCH 2/2] Use TaskBuilder for the main Servo task. --- src/components/main/servo.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/main/servo.rs b/src/components/main/servo.rs index f69cfdae2cd..fcf3f9fd315 100644 --- a/src/components/main/servo.rs +++ b/src/components/main/servo.rs @@ -45,19 +45,19 @@ use gfx::font_cache_task::FontCacheTask; use servo_util::time::TimeProfiler; #[cfg(not(test))] use servo_util::memory::MemoryProfiler; - #[cfg(not(test))] use servo_util::opts; #[cfg(not(test))] -use url::{Url, UrlParser}; - +use green::GreenTaskBuilder; #[cfg(not(test))] use std::os; +#[cfg(not(test))] +use std::task::TaskBuilder; #[cfg(not(test), target_os="android")] use std::str; #[cfg(not(test))] -use rustrt::task::TaskOpts; +use url::{Url, UrlParser}; #[cfg(not(test), target_os="linux")] @@ -111,7 +111,9 @@ pub fn run(opts: opts::Opts) { let time_profiler_chan_clone = time_profiler_chan.clone(); let (result_chan, result_port) = channel(); - pool.spawn(TaskOpts::new(), proc() { + TaskBuilder::new() + .green(&mut pool) + .spawn(proc() { let opts = &opts_clone; // Create a Servo instance. let resource_task = new_resource_task();