Skip to main content

parallel_threads_for_len

Function parallel_threads_for_len 

Source
pub fn parallel_threads_for_len(len: usize, budget: usize) -> usize
Expand description

Number of tasks a loop of len elements may use out of budget slots.

A pure function of its arguments: 1 up to MINTHREADLENGTH elements, budget above. Entries apply it with Exec::limit.

ยงExamples

use strided_basic::execution::{parallel_threads_for_len, MINTHREADLENGTH};

assert_eq!(parallel_threads_for_len(MINTHREADLENGTH, 4), 1);
assert_eq!(parallel_threads_for_len(MINTHREADLENGTH + 1, 4), 4);