vibe-core/source/vibe/core
Sönke Ludwig f5c6099656 Work around critical issue in eventcore's cancelRead/cancelWrite.
The file I/O versions of cancelRead and cancelWrite in eventcore currently do not reliably cancel the operation in a synchronous fashion, leading to continued buffer accesses after the cancellation call. In case of the Windows version, this also means that the OVERLAPPED structure can be illegally reused for the next operation, while the previous one hasn't been canceled, yet.

A solution to this issue may require a fundamental change in the file I/O API of eventcore, and the optimal design of that still needs to be worked out. For this reason, we simply avoid using the cancellation functions in vibe-core for now to avoid memory corruption issues. This does mean that interrupting a task that does file I/O won't work anymore.
2020-09-18 10:09:16 +02:00
..
internal Remove potentially blocking file I/O code (upgrade to eventcore 0.9.0). 2020-05-17 15:10:01 +02:00
args.d Correct copyright holder. 2020-01-27 19:20:52 +01:00
channel.d Replace 'body' with 'do' 2020-04-17 01:29:16 +09:00
concurrency.d Replace 'body' with 'do' 2020-04-17 01:29:16 +09:00
connectionpool.d Correct copyright holder. 2020-01-27 19:20:52 +01:00
core.d Add release notes for v1.10.1 2020-08-31 18:18:52 +02:00
file.d Work around critical issue in eventcore's cancelRead/cancelWrite. 2020-09-18 10:09:16 +02:00
log.d Use logException consistently and use logDiagnostic 2020-08-24 05:17:59 +02:00
net.d Use logException consistently and use logDiagnostic 2020-08-24 05:17:59 +02:00
path.d Ensure path relativeTo() is nothrow. 2020-04-16 09:52:58 +02:00
process.d Add error handling for process creation. 2020-05-18 16:44:11 +02:00
stream.d Fix documentation of pipe(). 2020-03-14 19:47:29 +01:00
sync.d Remove dead code. 2020-03-16 14:14:50 +01:00
task.d Add support for DMD 2.094 -preview=in switch 2020-08-31 06:59:50 +02:00
taskpool.d Use logException consistently and use logDiagnostic 2020-08-24 05:17:59 +02:00