mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-04-15 07:01:42 +03:00
This avoids worst case behavior if e.g. another thread is preempted while owning the resource the spinning thread is waiting for.
16 lines
224 B
C
16 lines
224 B
C
#include "test/jemalloc_test.h"
|
|
|
|
TEST_BEGIN(test_spin) {
|
|
spin_t spinner = SPIN_INITIALIZER;
|
|
|
|
for (unsigned i = 0; i < 100; i++) {
|
|
spin_adaptive(&spinner);
|
|
}
|
|
}
|
|
TEST_END
|
|
|
|
int
|
|
main(void) {
|
|
return test(
|
|
test_spin);
|
|
}
|