当前位置: 首页 > news >正文

wordpress edd 会员重庆企业站seo

wordpress edd 会员,重庆企业站seo,个人介绍网站怎么做,免费企业注册overwrite_buffer 类 concurrency::overwrite_buffer 类与 unbounded_buffer 类类似,只不过 overwrite_buffer 对象仅存储一条消息。 此外,当目标接收来自 overwrite_buffer 对象的消息时,不会从缓冲区中删除该消息。 因此,多个目…
overwrite_buffer 类

concurrency::overwrite_buffer 类与 unbounded_buffer 类类似,只不过 overwrite_buffer 对象仅存储一条消息。 此外,当目标接收来自 overwrite_buffer 对象的消息时,不会从缓冲区中删除该消息。 因此,多个目标将接收到该消息的副本。

如果你要将多条消息传递到另一个组件,而该组件只需要最新的值,则 overwrite_buffer 类很有用。 需向多个组件广播消息时,此类也很有用。

示例

以下示例使用基本结构来演示如何使用 overwrite_buffer 类。 此示例将三个值发送到 overwrite _buffer 对象,然后从该对象读取当前值三次。 此示例类似于 unbounded_buffer 类的示例。 但是,overwrite_buffer 类仅存储一条消息。 此外,运行时不会在读取消息后从 overwrite_buffer 对象中删除该消息。

// overwrite_buffer-structure.cpp
// compile with: /EHsc
#include <agents.h>
#include <iostream>using namespace concurrency;
using namespace std;int wmain()
{// Create an overwrite_buffer object that works with// int data.overwrite_buffer<int> item;// Send a few items to the overwrite_buffer object.send(item, 33);send(item, 44);send(item, 55);// Read the current item from the overwrite_buffer object and print// it to the console three times.wcout << receive(item) << endl;wcout << receive(item) << endl;wcout << receive(item) << endl;
}

该示例产生下面的输出:

555555
single_assignment 类

concurrency::single_assignment 类与 overwrite_buffer 类类似,只不过只能写入到 single_assignment 对象一次。 与 overwrite_buffer 类相似,在目标收到来自 single_assignment 对象的消息时,不会从该目标删除此消息。 因此,多个目标将接收到该消息的副本。 如果你要向多个组件广播一条消息时,single_assignment 类很有用。

示例

以下示例使用基本结构来演示如何使用 single_assignment 类。 此示例将三个值发送到 single_assignment 对象,然后从该对象读取当前值三次。 此示例类似于 overwrite_buffer 类的示例。 尽管 overwrite_buffer 和 single_assignment 类都存储一条消息,但只能写入到 single_assignment 类一次。

// single_assignment-structure.cpp
// compile with: /EHsc
#include <agents.h>
#include <iostream>using namespace concurrency;
using namespace std;int wmain()
{// Create an single_assignment object that works with// int data.single_assignment<int> item;// Send a few items to the single_assignment object.send(item, 33);send(item, 44);send(item, 55);// Read the current item from the single_assignment object and print// it to the console three times.wcout << receive(item) << endl;wcout << receive(item) << endl;wcout << receive(item) << endl;
}

该示例产生下面的输出:

333333
call 类

concurrency::call 类充当消息接收方,它在接收数据时执行工作函数。 此工作函数可以是 lambda 表达式、函数对象或函数指针。 call 对象的行为与普通函数调用不同,因为它与向它发送消息的其他组件并行运行。 如果 call 对象在接收消息时正在执行工作,则它会将该消息添加到队列。 每个 call 对象按消息的接收顺序处理排队的消息。

示例

以下示例使用基本结构来演示如何使用 call 类。 此示例创建一个 call 对象,它会将收到的每个值输出到控制台。 然后,该示例将三个值发送到 call 对象。 由于 call 对象在单独的线程上处理消息,因此此示例还使用了计数器变量和 event 对象来确保 call 对象在 wmain 函数返回之前处理所有消息。

// call-structure.cpp
// compile with: /EHsc
#include <agents.h>
#include <iostream>using namespace concurrency;
using namespace std;int wmain()
{// An event that is set when the call object receives all values.event received_all;// Counts the long receive_count = 0L;long max_receive_count = 3L;// Create an call object that works with int data.call<int> target([&received_all,&receive_count,max_receive_count](int n) {// Print the value that the call object receives to the console.wcout << n << endl;// Set the event when all messages have been processed.if (++receive_count == max_receive_count)received_all.set();});// Send a few items to the call object.send(target, 33);send(target, 44);send(target, 55);// Wait for the call object to process all items.received_all.wait();
}

该示例产生下面的输出: 

334455
http://www.mnyf.cn/news/42602.html

相关文章:

  • 做一个线上app多少钱seo关键词优化工具
  • mp3链接地址制作网站自己制作网页的网站
  • 广东工厂搜索seo石家庄高级seo经理
  • 网站空间优惠广州seo培训
  • 企业型网站建设费用项目营销推广策划
  • 开周边网站怎么做品牌seo排名优化软件有
  • 南宁网络推广seo求职
  • 广州中医药资源门户网站百度收录api怎么提交
  • 张家港建筑培训网抖音关键词排名优化
  • 请别人做网站签订合同广州seo顾问
  • 使用动易模版制作网站seo的工具有哪些
  • 网站建设相关费用天津搜狗seo推广
  • 网站管理后台源码关键词优化平台有哪些
  • 伍佰亿网站推广域名138查询网
  • pc端与手机端网站开发的区别做电商必备的几个软件
  • 怎么查网站是哪个公司做的天津seo诊断技术
  • 如何判断网站是响应式的还是百度seo查询
  • 网站怎么做微博链接公众号运营收费价格表
  • brandoo wordpress优化电池充电什么意思
  • 上海网站制作网站建设拼多多推广引流软件免费
  • 在线音乐网站开发百度大数据查询平台
  • 网站没有收录从哪开始做优化优化网站搜索排名
  • 北京教育学会网站建设痘痘该如何去除效果好
  • 中英文网站开发谷歌在线浏览入口
  • wordpress阿里云邮箱上海网站排名优化公司
  • 用网上的文章做网站行吗怎样在百度做广告宣传
  • 如何找专业的网站建设公司优化网站性能
  • 网络营销建设网站实训惠州网络推广
  • 欧美个人网站徐州seo代理计费
  • 室内装修设计软件免费seo软件资源