Files
salmanoff/include/asynchronousLoop.h
T
2025-09-10 11:07:42 -04:00

28 lines
479 B
C++

#ifndef ASYNCHRONOUS_LOOP_H
#define ASYNCHRONOUS_LOOP_H
#include <atomic>
namespace smo {
class AsynchronousLoop
{
public:
AsynchronousLoop(
unsigned int nTotal, unsigned int nSucceeded=0, unsigned int nFailed=0)
: nTotal(nTotal), nSucceeded(nSucceeded), nFailed(nFailed)
{}
bool isComplete(void) const
{
return nSucceeded + nFailed == nTotal;
}
public:
std::atomic<unsigned int> nTotal, nSucceeded, nFailed;
};
} // namespace smo
#endif // ASYNCHRONOUS_LOOP_H