Amanieu d'Antras
|
38cd064328
|
Fix travis build on 1.8.0
|
2016-05-28 18:27:59 +01:00 |
|
Amanieu d'Antras
|
cde68ffd40
|
Add SeqLock to benchmarks
|
2016-05-28 18:05:15 +01:00 |
|
Amanieu d'Antras
|
51001f3432
|
Minor doc cleanups
|
2016-05-28 16:47:07 +01:00 |
|
Amanieu d'Antras
|
bd89ec6024
|
Documentation updates
|
2016-05-27 15:31:32 +01:00 |
|
Amanieu d'Antras
|
6f64e9d86c
|
Bump version to 0.2.5
|
2016-05-27 08:53:13 +01:00 |
|
Amanieu d'Antras
|
c6dfc4466a
|
Add proper support for adaptive spinning with exponential backoff
|
2016-05-27 08:44:55 +01:00 |
|
Amanieu d'Antras
|
4b439239ac
|
Clean up ThreadParker, also fixes potential undefined behavior
|
2016-05-27 07:26:51 +01:00 |
|
Amanieu d'Antras
|
46d761834e
|
Make the WordLock queue lock-free instead of using a spinlock
|
2016-05-27 07:26:47 +01:00 |
|
Amanieu d'Antras
|
15869753e4
|
Allow lock elision to be used in the RwLock slow path
|
2016-05-26 16:20:47 +01:00 |
|
Amanieu d'Antras
|
616458dae8
|
Make the benchmark run on Windows
|
2016-05-26 07:03:58 +01:00 |
|
Amanieu d'Antras
|
25a315d8b8
|
Merge pull request #4 from I3ck/master
Fixed typo in README
|
2016-05-25 20:17:50 +01:00 |
|
Martin Buck
|
14c09e7274
|
Fixed typo in README
|
2016-05-25 20:35:26 +02:00 |
|
Amanieu d'Antras
|
221a981d1f
|
timespec doesn't need to be mutable
|
2016-05-25 09:38:49 +01:00 |
|
Amanieu d'Antras
|
28603d8722
|
Remove stray newline
|
2016-05-25 08:34:42 +01:00 |
|
Amanieu d'Antras
|
ae558dd3c5
|
Bump version to 0.2.4
|
2016-05-25 08:09:38 +01:00 |
|
Amanieu d'Antras
|
9aee85fd26
|
Make the core of Condvar::wait and Condvar::wait_until non-generic
|
2016-05-25 06:53:41 +01:00 |
|
Amanieu d'Antras
|
358b21a042
|
Wrap pthread types in UnsafeCell in benchmarks
|
2016-05-25 06:06:28 +01:00 |
|
Amanieu d'Antras
|
61ddee6f6f
|
Add a pthread implementation of ThreadParker
|
2016-05-25 06:01:28 +01:00 |
|
Amanieu d'Antras
|
04ed500162
|
Clean up RawRwLock a bit
|
2016-05-25 02:14:31 +01:00 |
|
Amanieu d'Antras
|
4a96789347
|
Bump version to 0.2.3
|
2016-05-23 12:03:47 +01:00 |
|
Amanieu d'Antras
|
6cbfb443a7
|
Test the benchmarks in Travis CI
|
2016-05-23 12:03:45 +01:00 |
|
Amanieu d'Antras
|
b7c8ab4abd
|
Move RwLock shared count overflow out of the inline fast path
|
2016-05-23 12:01:45 +01:00 |
|
Amanieu d'Antras
|
ba133487aa
|
Bump version to 0.2.2
|
2016-05-23 11:31:15 +01:00 |
|
Amanieu d'Antras
|
8e6cff01a8
|
Add support for hardware lock elision for RwLock
|
2016-05-23 11:30:53 +01:00 |
|
Amanieu d'Antras
|
a674381d64
|
Add some performance numbers to the documentation
|
2016-05-23 08:51:37 +01:00 |
|
Amanieu d'Antras
|
f4aab47379
|
Bump version to 0.2.1
|
2016-05-23 06:35:43 +01:00 |
|
Amanieu d'Antras
|
481f1c4a15
|
Add benchmarks to measure Mutex and RwLock performance
|
2016-05-23 06:16:30 +01:00 |
|
Amanieu d'Antras
|
f68102fc3d
|
Add a note saying Windows XP is supported
|
2016-05-23 06:16:30 +01:00 |
|
Amanieu d'Antras
|
3e7d392dbf
|
Increase the spin limit
|
2016-05-23 03:54:25 +01:00 |
|
Amanieu d'Antras
|
09e8553de7
|
Add test to ensure lock guards can be sent to other threads
|
2016-05-23 02:24:31 +01:00 |
|
Amanieu d'Antras
|
fb57694148
|
New RwLock algorithm which should scale much better
|
2016-05-23 02:24:25 +01:00 |
|
Amanieu d'Antras
|
2631ea686d
|
Small code cleanups
|
2016-05-22 06:32:22 +01:00 |
|
Amanieu d'Antras
|
502082ac8c
|
Add Appveyor CI
|
2016-05-22 02:48:01 +01:00 |
|
Amanieu d'Antras
|
e46a31d36d
|
Bump version to 0.2.0
|
2016-05-22 02:48:01 +01:00 |
|
Amanieu d'Antras
|
3bd8217013
|
Add requeuing support for Condvar::notify_all
|
2016-05-22 02:48:01 +01:00 |
|
Amanieu d'Antras
|
43abbc964e
|
Add Windows keyed event implementation of ThreadParker
|
2016-05-22 02:48:01 +01:00 |
|
Amanieu d'Antras
|
cf64fd967b
|
Add Linux futex implementation of ThreadParker
|
2016-05-22 00:32:12 +01:00 |
|
Amanieu d'Antras
|
de76cf5208
|
Bump version to 0.1.3
|
2016-05-22 00:30:48 +01:00 |
|
Amanieu d'Antras
|
cfb45d2bd4
|
Small bugfix and code cleanups
|
2016-05-22 00:29:49 +01:00 |
|
Amanieu d'Antras
|
181a092b9f
|
Add note about possible deadlocks with recursive read locks
|
2016-05-21 08:20:01 +01:00 |
|
Amanieu d'Antras
|
9e048c4c03
|
Bump version to 0.1.2
|
2016-05-20 04:01:46 +01:00 |
|
Amanieu d'Antras
|
91fd284589
|
Fix excessive slowdown when unparking with many threads
|
2016-05-20 03:24:39 +01:00 |
|
Amanieu d'Antras
|
9edecd7a36
|
Add missing function attributes
|
2016-05-20 02:55:43 +01:00 |
|
Amanieu d'Antras
|
9782cd0ff0
|
Bump version to 0.1.1
|
2016-05-17 16:05:48 +01:00 |
|
Amanieu d'Antras
|
0647548a00
|
Add support for stable Rust
|
2016-05-17 16:05:48 +01:00 |
|
Amanieu d'Antras
|
859c80c66e
|
Use AtomicBool for Condvar now that it is 1 byte
|
2016-05-17 15:39:32 +01:00 |
|
Amanieu d'Antras
|
32b4812f3a
|
Merge pull request #2 from birkenfeld/patch-1
Minor doc fix
|
2016-05-17 14:59:14 +01:00 |
|
Georg Brandl
|
af583762c7
|
Minor doc fix
These now return options, so return `None` when unsuccessful.
|
2016-05-17 08:44:57 +02:00 |
|
Amanieu d'Antras
|
5cc3a5dd40
|
Initial commit
|
2016-05-13 16:57:51 +01:00 |
|