3 ms·
http://rustbyexample.com/std_misc/channels.html http://rustbyexample.com/std_misc/channels.html This is how you share a queue between threads, the title is sup
by yarper 10y ago
http://rustbyexample.com/std_misc/channels.html http://rustbyexample.com/std_misc/channels.html
This is how you share a queue between threads, the title is super-clickbait. It doesn't seem a surprise that stdlib doesn't have a circular buffer, I have no idea what it'd be used for?
- mmerickel 10y agoI believe a channel can only have one receiver and one sender, no? So you can't share the channel between multiple workers.
- yarper 10y agoThis is the case for spsc (single producer, single consumer) channels, but the example I posted is for a mpsc (multiple producer single consumer) channel. Any number of threads can push data into it, as the example shows! Having multiple receivers is slightly more complex, and you can't use std::sync::mpsc (obviously) but they are also possible.
- dbeck74 10y agoWhat your link shows is the usage of the channels. My post was about how to actually implement a similar thing.