aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-10-21 15:15:42 -0600
committerbors-servo <metajack+bors@gmail.com>2014-10-21 15:15:42 -0600
commit4795e9cf0ba8a9712e81c281e31ffd4cf34240f0 (patch)
tree98a5fefc5ddc66af8dd1349855923fd2b5b2d2ed /src
parent2bc4ffe5cf331fb7bd246af34c5d12e4e03adda9 (diff)
parent26636474a9f26f84e1d2b2000b2e434b7cc0941f (diff)
downloadservo-4795e9cf0ba8a9712e81c281e31ffd4cf34240f0.tar.gz
servo-4795e9cf0ba8a9712e81c281e31ffd4cf34240f0.zip
auto merge of #3730 : glennw/servo/taskpool, r=pcwalton
r? @pcwalton - Is this the kind of thing you were thinking of in terms of task queue?
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 64411f478c8..43bb4760fda 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -51,6 +51,8 @@ use servo_util::time::TimeProfiler;
use servo_util::memory::MemoryProfiler;
#[cfg(not(test))]
use servo_util::opts;
+#[cfg(not(test))]
+use servo_util::taskpool::TaskPool;
#[cfg(not(test))]
use green::GreenTaskBuilder;
@@ -79,6 +81,7 @@ pub fn run<Window: WindowMethods>(window: Option<Rc<Window>>) {
});
let time_profiler_chan_clone = time_profiler_chan.clone();
+ let shared_task_pool = TaskPool::new(8);
let (result_chan, result_port) = channel();
TaskBuilder::new()
@@ -90,9 +93,9 @@ pub fn run<Window: WindowMethods>(window: Option<Rc<Window>>) {
// image load or we risk emitting an output file missing the
// image.
let image_cache_task = if opts.output_file.is_some() {
- ImageCacheTask::new_sync(resource_task.clone())
+ ImageCacheTask::new_sync(resource_task.clone(), shared_task_pool)
} else {
- ImageCacheTask::new(resource_task.clone())
+ ImageCacheTask::new(resource_task.clone(), shared_task_pool)
};
let font_cache_task = FontCacheTask::new(resource_task.clone());
let constellation_chan = Constellation::<layout::layout_task::LayoutTask,