vibe-core/source/vibe/core
Sönke Ludwig f734b4a142 Improve thread-correctness of Task/TaskFiber.
- Task.join and Task.interrupt are now thread-safe
- TaskFiber.task returns Task.init if no task is running (avoids bogus resumes of the TaskFiber by the scheduler)

To enable thread-safe join/interrupt, the task counter is now stored together with the necessary flags within a single shared ulong that is manipulated atomically.
2019-04-13 20:53:01 +02:00
..
internal Allow destructors to run in foreign threads. Fixes #69. 2018-03-16 18:06:53 +01:00
args.d fix relying on implicit const conversion of JSONValue 2018-11-01 12:59:44 +01:00
channel.d Avoid superfluous notifyAll calls in Channel. 2019-03-10 16:00:12 +01:00
concurrency.d Fix parameter documentation syntax. Fixes #103. 2019-01-14 10:22:13 +01:00
connectionpool.d Add ConnectionPool.removeUnused. 2019-03-28 14:11:20 +01:00
core.d Bump version number. 2019-03-26 15:37:30 +01:00
file.d Fix range violation in makeFileInfo and add some unit tests. 2019-04-05 09:47:32 +02:00
log.d Fix host name conversion code for SyslogLogger. 2018-11-07 09:41:57 +01:00
net.d Fix typo. 2019-04-05 09:47:37 +02:00
path.d Fix WindowsPath.bySegment of an empty path returning a bogus empty segment. 2018-10-01 21:54:29 +02:00
stream.d avoid Buffer type which creates a huge __initZ symbol 2018-01-14 04:43:14 +01:00
sync.d Fix a (harmless) race-condition. 2019-04-13 17:01:50 +02:00
task.d Improve thread-correctness of Task/TaskFiber. 2019-04-13 20:53:01 +02:00
taskpool.d Implement runWorkerTaskDistH. 2019-01-26 18:02:47 +01:00