libcore: add a task::set_sched_mode fn

This commit is contained in:
Erick Tryzelaar 2012-07-10 08:45:08 -07:00
parent 75db80e233
commit 1972ae23e5
4 changed files with 21 additions and 42 deletions

View file

@ -40,14 +40,7 @@ fn get_monitor_task_gl() -> iotask unsafe {
let builder_fn = || {
let builder = task::builder();
task::set_opts(builder, {
supervise: false,
sched: some({
mode: task::single_threaded,
foreign_stack_size: none
})
with task::get_opts(builder)
});
task::set_sched_mode(builder, task::single_threaded);
builder
};

View file

@ -25,19 +25,11 @@ enum iotask {
fn spawn_iotask(-builder: task::builder) -> iotask {
import task::{set_opts, get_opts, single_threaded, run};
set_opts(builder, {
sched: some({
mode: single_threaded,
foreign_stack_size: none
})
with get_opts(builder)
});
task::set_sched_mode(builder, task::single_threaded);
do listen |iotask_ch| {
do run(copy(builder)) {
do task::run(copy(builder)) {
#debug("entering libuv task");
run_loop(iotask_ch);
#debug("libuv task exiting");