dispenso 1.4.1
A library for task parallelism
Loading...
Searching...
No Matches
Concurrent Containers

Thread-safe data structures. More...

Files

file  concurrent_object_arena.h
 
file  concurrent_vector.h
 
file  resource_pool.h
 

Detailed Description

Thread-safe data structures.

Thread-safe containers including concurrent vectors, object arenas, and resource pools for managing shared data in parallel programs.

Example: ConcurrentVector

dispenso::parallel_for(0, 1000, [&](size_t i) {
// Safe to call from multiple threads simultaneously
results.push_back(static_cast<int>(i * i));
});
iterator push_back(const T &val)

Example: ResourcePool

// Pool of 4 reusable connections
return Connection();
});
{
auto conn = pool.acquire(); // Blocks if none available
conn->doWork();
} // Connection automatically returned to pool