From 9e6ceaad059b2aec84df92c8750f6d87eab708c2 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期四, 16 七月 2020 20:46:31 +0800
Subject: [PATCH] udpate
---
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