You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Crossbeam work-stealing queue <2> | Your awesome title
100만개의 일을 만들어서, 10개의 worker들에게 나눠주기. 방식은 work-stealing으로 worker들이 일을 빼앗아 감. ```rust use std::thread; use std::time::Duration; use crossbeam::deque::{Steal, Worker};
제 컴퓨터에서 돌려보면 항상 worker 0 이 모든 일을 다 하고 있었는데요,
worker::Steal() 을 동시에 여러 thread가 시도하면서 실패하는 경우가 있는 것 같아요.
Steal::Retry 시에는 continue, Steal::Empty 시에만 break하도록 수정하니 task가 여러 thread에 골고루 분배되었습니다!
Crossbeam work-stealing queue <2> | Your awesome title
100만개의 일을 만들어서, 10개의 worker들에게 나눠주기. 방식은 work-stealing으로 worker들이 일을 빼앗아 감. ```rust use std::thread; use std::time::Duration; use crossbeam::deque::{Steal, Worker};
https://yyu-nim.github.io/crossbeam/rust/2022/07/21/crossbeam-workstealing-2.html
The text was updated successfully, but these errors were encountered: