Skip to content

Commit adc9859

Browse files
committed
---
yaml --- r: 11124 b: refs/heads/master c: ebc3646 h: refs/heads/master v: v3
1 parent f6e0d10 commit adc9859

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 7685e5de941ec0a482218095e4d6cdd2e53375d8
2+
refs/heads/master: ebc3646c39e2a24fe6eec778fb7ca5862d95acf7
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/rt/rust_kernel.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ rust_kernel::create_scheduler(size_t num_threads) {
6060
sched = new (this, "rust_scheduler")
6161
rust_scheduler(this, srv, num_threads, 0);
6262
live_schedulers = 1;
63+
sched->start_task_threads();
6364
return 0;
6465
}
6566

@@ -84,15 +85,12 @@ int
8485
rust_kernel::wait_for_schedulers()
8586
{
8687
I(this, !sched_lock.lock_held_by_current_thread());
87-
sched->start_task_threads();
88-
{
89-
scoped_lock with(sched_lock);
90-
// Schedulers could possibly have already exited
91-
if (live_schedulers != 0) {
92-
sched_lock.wait();
93-
}
94-
return rval;
88+
scoped_lock with(sched_lock);
89+
// Schedulers could possibly have already exited
90+
if (live_schedulers != 0) {
91+
sched_lock.wait();
9592
}
93+
return rval;
9694
}
9795

9896
void

0 commit comments

Comments
 (0)