From 88eda4c0c73d09dee323d8e0b6a0c9287464beff Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期一, 25 五月 2020 10:33:54 +0800
Subject: [PATCH] 修改productor.c 一个循环判断逻辑

---
 test/productor.c |    4 ++--
 test/consumer    |    0 
 test/consumer.c  |    4 ++--
 test/productor   |    0 
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/test/consumer b/test/consumer
index 2cfb5eb..5474419 100755
--- a/test/consumer
+++ b/test/consumer
Binary files differ
diff --git a/test/consumer.c b/test/consumer.c
index 2ea6051..b755878 100644
--- a/test/consumer.c
+++ b/test/consumer.c
@@ -20,12 +20,12 @@
   int first = mm_init(sizeof(SQueue<struct Item>), &shmp);
   
   if (first == 1)
-    queue = new(shmp) SQueue<struct Item>;
+    queue = new(shmp) SQueue<struct Item>(1);
   else
     queue = (SQueue<struct Item> *) shmp;
   /* Transfer blocks of data from shared memory to stdout */
    
-  struct timespec timeout = {5, 0};
+  struct timespec timeout = {10, 0};
   struct Item item;
   while(queue->dequeue_timeout(item, &timeout)) {
     
diff --git a/test/productor b/test/productor
index 79cc429..a60f6db 100755
--- a/test/productor
+++ b/test/productor
Binary files differ
diff --git a/test/productor.c b/test/productor.c
index 655dac7..d60f4c8 100644
--- a/test/productor.c
+++ b/test/productor.c
@@ -31,7 +31,7 @@
   int first = mm_init(sizeof(SQueue<struct Item>), &shmp);
   
   if (first == 1)
-    queue = new(shmp) SQueue<struct Item>(20);
+    queue = new(shmp) SQueue<struct Item>(1);
   else
     queue = (SQueue<struct Item> *) shmp;
 
@@ -41,7 +41,7 @@
   int i = start;
   item.pic = i;
   item.info = i;
-  while((end != -1) && (i < end) && (queue->enqueue_timeout(item, &timeout)) ) {
+  while((end == -1 || (i < end) ) && (queue->enqueue_timeout(item, &timeout)) ) {
     item.pic = i;
     item.info = i;
 

--
Gitblit v1.8.0