#ifndef PRIMEFACTORIZATIONWITHMULTIPLETHREADS_H #define PRIMEFACTORIZATIONWITHMULTIPLETHREADS_H #include "PrimeFactorization.h" #include #include #include using namespace std; class PrimeFactorizationWithMultipleThreads : public PrimeFactorization { public: void launch(uint64_t p_num); void check_range(uint64_t p_min, uint64_t p_max); static void _thread_func(PrimeFactorizationWithMultipleThreads *p, uint64_t p_min, uint64_t p_max); PrimeFactorizationWithMultipleThreads(); virtual ~PrimeFactorizationWithMultipleThreads(); vector _threads; uint64_t thread_count; atomic thread_finished; }; #endif // PRIMEFACTORIZATIONWITHMULTIPLETHREADS_H