On Wednesday, 13 July 2022 at 19:06:48 UTC, Ali Çehreli wrote:
On 7/13/22 02:25, Bagomot wrote:
> How to do the same with `taskPool` instead of `spawnLinked`?
You are hitting the nail on the head. :) std.parallelism, which
taskPool is a concept of, is for cases where operations are
independent.
However, producer and consumer are by definition dependent, so
it's a problem for std.concurrency, which involves message
boxes.
You can do the same with std.parallelism or core.thread but you
would be implementing some of what std.concurrency already
provides.
The following are my understandings of these topics:
http://ddili.org/ders/d.en/parallelism.html
http://ddili.org/ders/d.en/concurrency.html
http://ddili.org/ders/d.en/concurrency_shared.html
The introduction section of the Concurrency chapter lists some
differences.
Ali
Thank you! I understood the difference between `std.parallelism`
and `std.concurrency`. My question no longer relevant :)