60 void produce(uint64_t p0 = 0, uint64_t p1 = 0, uint64_t p2 = 0, uint64_t p3 = 0, uint64_t p4 = 0,
61 uint64_t p5 = 0, uint64_t p6 = 0, uint64_t p7 = 0, uint64_t p8 = 0);
71 virtual void consume(uint64_t p0, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5,
72 uint64_t p6, uint64_t p7, uint64_t p8) = 0;
74 void consumerThread();
76 static int thread(
void* p);
79 uint64_t p0, p1, p2, p3, p4, p5, p6, p7, p8;
82#if PRODUCERCONSUMER_ASYNCHRONOUS
87 void* m_pThreadHandle =
nullptr;
88 bool m_Running =
false;
89 bool m_Destroyed =
false;