码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 队列queue中的一段玄学代码

时间:2017-05-08 12:33:02      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:span   lock   原因   color   print   queue   als   empty   success   

代码:

  1. mtx.lock();
  2. printf("node %d push localW prepared,and local flag=%d,clock=%d\n",procID,localW.getFlag(),localW.getClock());
  3. printf("localQ is empty:%s\n",localQ.empty()?"true":"false");
  4. localQ.push(localW);
  5. printf("node %d push localW successfully,and front flag=%d,clock:%d\n",procID,localQ.front().getFlag(),localQ.front().getClock());
  6. printf("node %d push localW successfully,and local flag=%d,clock:%d\n",procID,localW.getFlag(),localW.getClock());
  7. mtx.unlock();

输出的结果就神奇了,给大家瞅瞅:

node 2 push localW prepared,and local flag=0,clock=0
localQ is empty:true
node 2 push localW successfully,and front flag=4,clock:24
node 2 push localW successfully,and local flag=0,clock:0

目前还未找到原因,找到原因我会更新。

C++ 队列queue中的一段玄学代码

标签:span   lock   原因   color   print   queue   als   empty   success   

原文地址:http://www.cnblogs.com/lumelon/p/6824255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!