1234567891011121314151617181920212223 |
- #pragma once
- #include "RingBuffer.h"
- #include <semaphore.h>
- class ThreadQueue
- {
- public:
- ThreadQueue();
- ~ThreadQueue();
- void Queue(const void *);
-
- void *Get();
-
-
- int Wait(long delay, void **val);
-
- int Try(void **val);
- private:
-
- RingBuffer buffer;
- sem_t event;
- };
|