Files
salmanoff/include/asynchronousLoop.h
T

31 lines
485 B
C++
Raw Normal View History

2025-09-10 11:06:29 -04:00
#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)
{
}
~AsynchronousLoop(void);
bool isComplete(void) const
{
return nSucceeded + nFailed == nTotal;
}
public:
std::atomic<unsigned int> nTotal, nSucceeded, nFailed;
};
} // namespace smo
#endif