summaryrefslogtreecommitdiff
path: root/cli/ops/workers.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-11-17 14:14:50 +0100
committerRy Dahl <ry@tinyclouds.org>2019-11-17 08:14:50 -0500
commitf356b2bd5e3d46eaf4147a38a2f7c7e7c2824fbf (patch)
tree3a06e7c15fcbba0587c498b11c498d4b9494c11c /cli/ops/workers.rs
parent2b3afda625c5818f01a45f52075ac04307224b30 (diff)
refactor: fixes for futures (#3363)
After landing #3358 the benchmarks exploded indicating problems with workers and deno_core_http_bench. This PR dramatically fixes thread/syscall count that showed up on benchmarks. Thread count is not back to previous levels but difference went from hundreds/thousands to about ~50.
Diffstat (limited to 'cli/ops/workers.rs')
-rw-r--r--cli/ops/workers.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/cli/ops/workers.rs b/cli/ops/workers.rs
index ee60c6824..42f93ec57 100644
--- a/cli/ops/workers.rs
+++ b/cli/ops/workers.rs
@@ -271,7 +271,8 @@ fn op_host_post_message(
let mut table = state.workers.lock().unwrap();
// TODO: don't return bad resource anymore
let worker = table.get_mut(&id).ok_or_else(bad_resource)?;
- tokio_util::block_on(worker.post_message(msg).boxed())
+ worker
+ .post_message(msg)
.map_err(|e| DenoError::new(ErrorKind::Other, e.to_string()))?;
Ok(JsonOp::Sync(json!({})))
}