libcore: add a task::set_sched_mode fn
This commit is contained in:
parent
75db80e233
commit
1972ae23e5
4 changed files with 21 additions and 42 deletions
|
|
@ -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
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue