#include "test.h" using namespace std; void sigint_handler(int sig) { destroy(); exit(0); } int main(int argc, char *argv[]) { void *shmp; signal(SIGINT, sigint_handler); /* Get IDs for semaphore set and shared memory created by writer */ //SAbstractQueue *queue = QFactory::createQueue (1, 10); SLinkedLockFreeQueue *queue = QFactory::createLinkedLockFreeQueue (1, 10); /* Transfer blocks of data from shared memory to stdout */ struct timespec timeout = {10, 0}; struct Item item; while(queue->remove(item)) { cout << item.pic << endl; //sleep(1); } destroy(); cerr << "consumer quit" << endl; exit(EXIT_SUCCESS); }