TWriteBufferQueueWrapper.cpp

Clone
Diff latest
Open in IDE
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
14 revisions
Split libchcore to several libraries (libstring, libserializer, libchengine) (CH-319)

Split libchcore to several libraries (libstring, libserializer, libchengine) (CH-319)

Revision ID:
0d5b67ee96b435d63f7bf075dc8e28603793b187
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp cb1a7688ad1ac1081a219c170754776e986ccc8c
Fixed several reader/writer hangs while copying data. Simplified updating of availability of input buffers for reader and writer. (CH-317)

Fixed several reader/writer hangs while copying data. Simplified updating of availability of input buffers for reader and writer. (CH-317)

Revision ID:
cb1a7688ad1ac1081a219c170754776e986ccc8c
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp d99302fce795dbb5139659016a5da7948f141fb4
Moved to:
src/libchengine/TWriteBufferQueueWrapper.cpp 0d5b67ee96b435d63f7bf075dc8e28603793b187
Added concurrent read/write limits. Added max read-ahead limit. (CH-317).

Added concurrent read/write limits. Added max read-ahead limit. (CH-317).

Revision ID:
d99302fce795dbb5139659016a5da7948f141fb4
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp 518d1a3484cde91ff17c071211df5e40cb3487e3
Fixes related to task pause/resume (CH-307).

Fixes related to task pause/resume (CH-307).

Revision ID:
518d1a3484cde91ff17c071211df5e40cb3487e3
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp c719644bb4360fcf7ccf6f1139bcae852bd6effd
Head on:
ParallelizeReaderWriter
Various cleanups and improvements in the multithreaded copying code (CH-307).

Various cleanups and improvements in the multithreaded copying code (CH-307).

Revision ID:
c719644bb4360fcf7ccf6f1139bcae852bd6effd
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp b051cbac8dac8c448507aa7c64753af9cf793af5
Made reader and writer threads responsible for waiting for on-the-fly buffers (CH-307).

Made reader and writer threads responsible for waiting for on-the-fly buffers (CH-307).

Revision ID:
b051cbac8dac8c448507aa7c64753af9cf793af5
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp 10d42e85d810f6da082cb2ce4415dcb72903410e
Buggy prototype of reader parallelization (CH-307).

Buggy prototype of reader parallelization (CH-307).

Revision ID:
10d42e85d810f6da082cb2ce4415dcb72903410e
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp a1f5b3d99f2f175b102d81379698ea1f08e42cce
Reader/writer cleanups (CH-307)

Reader/writer cleanups (CH-307)

Revision ID:
a1f5b3d99f2f175b102d81379698ea1f08e42cce
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp 685d0da3259dd94327ee8d644a88c155585b8249
Added better error-checking. Fixed several hang/crash scenarios. (CH-270)

Added better error-checking. Fixed several hang/crash scenarios. (CH-270)

Revision ID:
685d0da3259dd94327ee8d644a88c155585b8249
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp b941384e121190b6107f1c99b3233667e3daf4ce
Tags:
1.43 1.44
Head on:
ReaderWriterSplit
Decoupled overlapped completion functions from ReaderWriter object. Added notifications to ordered buffer to support correct linking between reader and writer. Various other cleanups. (CH-270)

Decoupled overlapped completion functions from ReaderWriter object. Added notifications to ordered buffer to support correct linking between reader and writer. Various other cleanups. (CH-270)

Revision ID:
b941384e121190b6107f1c99b3233667e3daf4ce
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp da7737de7046ba0ecd255240fb36b4a46584ebf2
Split ordered queue with position locking from simple version of ordered queue (CH-270).

Split ordered queue with position locking from simple version of ordered queue (CH-270).

Revision ID:
da7737de7046ba0ecd255240fb36b4a46584ebf2
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp b6a48931b8155a01d871d050f52d915abb2df8ca
Added unit tests for remaining queues. Fixed writer to use failed queue instead of ordered queue. (CH-270)

Added unit tests for remaining queues. Fixed writer to use failed queue instead of ordered queue. (CH-270)

Revision ID:
b6a48931b8155a01d871d050f52d915abb2df8ca
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp 6e4ac7776b68464371cd8522a2a8d79fbcab3b28
Various fixes in reader/writer handling (CH-270).

Various fixes in reader/writer handling (CH-270).

Revision ID:
6e4ac7776b68464371cd8522a2a8d79fbcab3b28
Parents:
src/libchcore/TWriteBufferQueueWrapper.cpp 3ccbdb8d3eac3427e6d3354854476e57fdc7ceb9
Rough version of overlapped reader/writer split (CH-270).

Rough version of overlapped reader/writer split (CH-270).

Revision ID:
3ccbdb8d3eac3427e6d3354854476e57fdc7ceb9