vibe-core/source/vibe/core
Sönke Ludwig 5640516ba8 Remove SpinLock and use core.sync.mutex.Mutex instead.
The places that used it showed too much contention in load tests, so that the spin lock was more expensive that the regular OS mutex/futex.
2019-09-19 11:25:14 +02:00
..
internal Handle terminated eventcore drivers gracefully when releasing handles. 2019-06-20 11:56:22 +02:00
args.d Fix compile error on old compiler versions 2019-09-17 15:22:41 +02:00
channel.d Let empty block to make sure the following consumeOne succeeds. 2019-06-16 23:00:05 +02:00
concurrency.d Make async marked safe if possible and add asyncWork. 2019-08-21 13:34:00 +02:00
connectionpool.d unlock ConnectionPool on failure 2019-07-31 14:41:26 +02:00
core.d Bump version number. 2019-09-17 19:37:13 +02:00
file.d Fix getFileInfo's exception handling and reduce overhead of the background work. 2019-08-25 12:02:08 +02:00
log.d Implement logException. 2019-05-25 22:12:43 +02:00
net.d Let TCPConnection.leastSize time out according to the readTimeout property. 2019-06-16 09:55:00 +02:00
path.d Replace hash_t with size_t 2019-08-31 12:29:15 +09:00
process.d s/registerProcess/adoptProcessID/g 2019-06-04 10:13:00 +10:00
stream.d avoid Buffer type which creates a huge __initZ symbol 2018-01-14 04:43:14 +01:00
sync.d Remove SpinLock and use core.sync.mutex.Mutex instead. 2019-09-19 11:25:14 +02:00
task.d Remove SpinLock and use core.sync.mutex.Mutex instead. 2019-09-19 11:25:14 +02:00
taskpool.d Remove SpinLock and use core.sync.mutex.Mutex instead. 2019-09-19 11:25:14 +02:00