Liste des Groupes | Revenir à cl c++ |
On 8/28/2024 5:09 AM, Bonita Montero wrote:Show me your code ...I tested the operating-system specific mutex (CRITICAL_SECTION Or[...]
pthread_mutext_t) against a futex and a std::mutex. I guessed std::mutex
uses th operating system specific mutex internally, but the times varied
so much across Windows and Linux that I gues that std::mutex used at
least a differently parametrized operating system mutex or maybe even
completely own code.
This are the times and each line has a further contender:while( futex.exchange( true, memory_order_acquire ) )[...]
futex.wait( true, memory_order_relaxed );
futex.exchange( false, memory_order_release );
futex.notify_one();
} );
A wait bit would help out here... ;^) Afaict, this is a rather "naive" use of futexes. In you use case here, the exchange to unlock can be a simple atomic store with release semantics. Also, try to think about calling notify_* only when you absolutely need to... :^)
Date | Sujet | # | Auteur | |
28 Aug 24 | Futexes ain't fast | 32 | Bonita Montero | |
28 Aug 24 | Re: Futexes ain't fast | 1 | Bonita Montero | |
28 Aug 24 | Re: Futexes ain't fast | 20 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 19 | Bonita Montero | |
29 Aug 24 | Re: Futexes ain't fast | 18 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 16 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 15 | Bonita Montero | |
29 Aug 24 | Re: Futexes ain't fast | 10 | Bonita Montero | |
29 Aug 24 | Re: Futexes ain't fast | 9 | Bonita Montero | |
29 Aug 24 | Re: Futexes ain't fast | 4 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 2 | Bonita Montero | |
31 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
19 Sep22:50 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 3 | Chris M. Thomasson | |
30 Aug 24 | Re: Futexes ain't fast | 2 | Bonita Montero | |
30 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 4 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 3 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 2 | Bonita Montero | |
31 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
29 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
30 Aug 24 | Re: Futexes ain't fast | 10 | jseigh | |
30 Aug 24 | Re: Futexes ain't fast | 5 | Bonita Montero | |
30 Aug 24 | Re: Futexes ain't fast | 4 | Chris M. Thomasson | |
30 Aug 24 | Re: Futexes ain't fast | 3 | Bonita Montero | |
30 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
31 Aug 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
30 Aug 24 | Re: Futexes ain't fast | 4 | Chris M. Thomasson | |
31 Aug 24 | Re: Futexes ain't fast | 3 | jseigh | |
2 Sep 24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson | |
15 Sep02:24 | Re: Futexes ain't fast | 1 | Chris M. Thomasson |
Les messages affichés proviennent d'usenet.