Results 20 issues of tzcnt

### Needs I'd like to create from_iters() and to_iter() versions of each operation. This would lazily evaluate/produce each member of the sequences. This would not be as performant as the...

Currently if a 3rd party library wants to depend on TooManyCooks, and that library is shipped with a compiled binary, it would have to be compiled against the same configuration...

enhancement

Currently TMC is limited to 64 threads due to the implementation of certain thread information as atomic bitsets, which are 64 bits in size. This could be resolved by either...

enhancement

Similar to [tmc::spawn_group](https://github.com/tzcnt/TooManyCooks/issues/53). However, while spawn_group is mostly a convenience tool, fork_group solves some use cases that are otherwise difficult. Currently there is no way to initiate a sequence of...

enhancement

When applied to `spawn_many()`, a `tmc::chan_tok` would be returned instead. Awaiters could then `pull()` results from the channel as they become ready. Due to the nature of channel, it could...

enhancement

Currently data can only be read from a channel using `std::optional data = co_await chan.pull();`. It would be useful to have a `try_pull` function which would simply return immediately rather...

enhancement

"private work" is defined as work that cannot be stolen by another thread. Once a task is marked private, even if it suspends and resumes, it should always resume on...

enhancement

Possible optimizations: Template hoisting: - move common functionality of templates (that doesn't depend on any template parameters) into base class - move nested template types out - replace template parameter...

enhancement

hwloc exposes some information about adjacency of I/O devices to NUMA nodes. https://dshcherb.github.io/2019/02/02/interpreting-pcie-device-to-cpu-locality-information.html This could be used to: - associate I/O executors with specific devices (network, storage, GPU) - pin...

enhancement

These customizations should be applicable to any awaitable. They can be exposed as fluent members on known types for convenience, but a free function wrapper should also be available to...

enhancement