MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / finishAndWait

Method finishAndWait

src/IO/ParallelReadBuffer.cpp:284–294  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

282}
283
284void ParallelReadBuffer::finishAndWait()
285{
286 emergency_stop = true;
287
288 size_t active_readers = active_working_readers.load();
289 while (active_readers != 0)
290 {
291 active_working_readers.wait(active_readers);
292 active_readers = active_working_readers.load();
293 }
294}
295
296std::unique_ptr<ParallelReadBuffer> wrapInParallelReadBufferIfSupported(
297 ReadBuffer & buf, ThreadPoolCallbackRunnerUnsafe<void> schedule, size_t max_working_readers,

Callers

nothing calls this directly

Calls 2

loadMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected