[pipelineX](bug) Fix 'No broadcast buffer left' (#27298)

This commit is contained in:
Gabriel
2023-11-20 22:37:21 +08:00
committed by GitHub
parent c0f22e8feb
commit 87a7de7660

View File

@ -82,13 +82,13 @@ public:
void set_available_block(int available_block) { _available_block = available_block; }
void return_available_block() {
_available_block++;
WriteDependency::set_ready_for_write();
if (_available_block.fetch_add(1) == 0) {
WriteDependency::set_ready_for_write();
}
}
void take_available_block() {
auto old_vale = _available_block.fetch_sub(1);
if (old_vale == 1) {
if (_available_block.fetch_sub(1) == 1) {
WriteDependency::block_writing();
}
}