From af100db4697a85522893ebbffbf2de2741988265 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期一, 20 七月 2020 11:13:41 +0800 Subject: [PATCH] update --- test/single_productor.c | 30 +++++++++++++++++++----------- 1 files changed, 19 insertions(+), 11 deletions(-) diff --git a/test/single_productor.c b/test/single_productor.c index 71c7d9f..819e10a 100644 --- a/test/single_productor.c +++ b/test/single_productor.c @@ -10,7 +10,9 @@ } int main(int argc, char *argv[]) -{ +{ + + string line; signal(SIGINT, sigint_handler); int qsize = 16; @@ -25,35 +27,41 @@ start = atoi(argv[1]); end = atoi(argv[2]); } + + mm_init(512); //LockFreeQueue<item_t> *queue = QueueFactory::createQueue<item_t> (key, qsize); SHMQueue<item_t> *queue = new SHMQueue<item_t>(key, qsize); /* Transfer blocks of data from stdin to shared memory */ //item_t item; - char item[1024]; + //char item[1024]; + item_t item; struct timespec timeout = {10, 0}; int i = start; // item.pic = i; // item.info = i; - //while((end == -1 || (i < end) ) && (queue->add(item)) ) { - while(!stop ) { + while(!stop && (end == -1 || (i < end) ) ) { + //while(!stop ) { // item.pic = i; // item.info = i; //item = i + " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; - sprintf(item, "(%d)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", i); - if(queue->push_timeout(item, &timeout)) - cout << "鍏ラ槦锛�" << item << endl; - else + //sprintf(item, "(%d)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", i); + if(queue->push(i)) + //cout << "鍏ラ槦锛�" << item << endl; + LoggerFactory::getLogger().error("%d", i); + // err_msg(0, "%d", i); + else { break; + } // cout << item.pic << endl; i++; } - delete queue; - mm_destroy(); - cerr << "productor quit" << endl; + //delete queue; + //mm_destroy(); + err_msg(0, "productor quit"); exit(EXIT_SUCCESS); } -- Gitblit v1.8.0