5 ms·
Don't you need 65k threads all contending on the same state for that to happen? Even if your process does have 65k threads, you'd need a pretty large critical s
by ot 3y ago
Don't you need 65k threads all contending on the same state for that to happen? Even if your process does have 65k threads, you'd need a pretty large critical section for all of them to be preempted in an unlucky point.
That said, it's better to rely on RCU/hazptr to solve ABA issues, but the extra bits are still useful to store state that can be CAS'd together with the pointer.
- ot 3y agoCannot edit anymore but I realized that my comment was wrong :) You just need 2 threads, as long as one is suspended long enough.
- deleted 3y ago[deleted]