2021-01-10 21:59:07 -05:00
|
|
|
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
2020-12-13 13:45:53 -05:00
|
|
|
|
|
|
|
pub fn create_basic_runtime() -> tokio::runtime::Runtime {
|
2021-01-12 02:50:02 -05:00
|
|
|
tokio::runtime::Builder::new_current_thread()
|
2020-12-13 13:45:53 -05:00
|
|
|
.enable_io()
|
|
|
|
.enable_time()
|
|
|
|
// This limits the number of threads for blocking operations (like for
|
|
|
|
// synchronous fs ops) or CPU bound tasks like when we run dprint in
|
|
|
|
// parallel for deno fmt.
|
|
|
|
// The default value is 512, which is an unhelpfully large thread pool. We
|
|
|
|
// don't ever want to have more than a couple dozen threads.
|
2021-01-12 02:50:02 -05:00
|
|
|
.max_blocking_threads(32)
|
2020-12-13 13:45:53 -05:00
|
|
|
.build()
|
|
|
|
.unwrap()
|
|
|
|
}
|