Add a spinlock type.
Useful for situations where we need to repeatedly trylock, not useful for cases where we need to lock (due to spinning). Add a variant of sync_test to test it (with the same tests we run for gpr_mu). Add a benchmark to bm_closure to demonstrate single threaded performance.
Showing
- BUILD 1 addition, 0 deletionsBUILD
- CMakeLists.txt 26 additions, 0 deletionsCMakeLists.txt
- Makefile 36 additions, 0 deletionsMakefile
- build.yaml 10 additions, 0 deletionsbuild.yaml
- gRPC-Core.podspec 2 additions, 0 deletionsgRPC-Core.podspec
- grpc.gemspec 1 addition, 0 deletionsgrpc.gemspec
- package.xml 1 addition, 0 deletionspackage.xml
- src/core/lib/iomgr/timer_generic.c 4 additions, 5 deletionssrc/core/lib/iomgr/timer_generic.c
- src/core/lib/support/spinlock.h 50 additions, 0 deletionssrc/core/lib/support/spinlock.h
- test/core/support/BUILD 7 additions, 0 deletionstest/core/support/BUILD
- test/core/support/spinlock_test.c 158 additions, 0 deletionstest/core/support/spinlock_test.c
- test/cpp/microbenchmarks/bm_closure.cc 50 additions, 0 deletionstest/cpp/microbenchmarks/bm_closure.cc
- tools/doxygen/Doxyfile.core.internal 1 addition, 0 deletionstools/doxygen/Doxyfile.core.internal
- tools/run_tests/generated/sources_and_headers.json 17 additions, 0 deletionstools/run_tests/generated/sources_and_headers.json
- tools/run_tests/generated/tests.json 22 additions, 0 deletionstools/run_tests/generated/tests.json
- vsprojects/buildtests_c.sln 25 additions, 0 deletionsvsprojects/buildtests_c.sln
- vsprojects/vcxproj/gpr/gpr.vcxproj 1 addition, 0 deletionsvsprojects/vcxproj/gpr/gpr.vcxproj
- vsprojects/vcxproj/gpr/gpr.vcxproj.filters 3 additions, 0 deletionsvsprojects/vcxproj/gpr/gpr.vcxproj.filters
- vsprojects/vcxproj/test/gpr_spinlock_test/gpr_spinlock_test.vcxproj 193 additions, 0 deletions.../vcxproj/test/gpr_spinlock_test/gpr_spinlock_test.vcxproj
- vsprojects/vcxproj/test/gpr_spinlock_test/gpr_spinlock_test.vcxproj.filters 21 additions, 0 deletions.../test/gpr_spinlock_test/gpr_spinlock_test.vcxproj.filters
Loading
Please register or sign in to comment