zoukankan      html  css  js  c++  java
  • CCR 编写一个不用创建线程,不用考虑资源互斥的多线程程序

    Code

         这次的例子,是一个很简单的控制台,她将面对瞬间提交的百万的数据,而面不改色(CPU、内存非常平稳),队列中始终只保存最新的数据,每次只处理cpu个数据(我的机器是双核的,所以,在我这里,就是每个CPU一个线程,真正的并行运行哦....)

         最后,我们要把数据、处理函数、任务队列 组合起来,这就是上面代码中的step4,这步其实做了2个工作:

    1、把port和处理函数,封装为Receive关联起来;

    2、把Receive和DispatcherQueue关联起来;

        这样,我们就完成了,所有的工作,CCR提供了一个模式,让我们只需要把需要并发、异步处理的工作,分解为:

    1、输入数据--->post到Port内;

    2、处理过程--->做成委托关联到任务队列中

    例子

    中文帮助手则

  • 相关阅读:
    【搜索】【并查集】Codeforces 691D Swaps in Permutation
    【模拟】Codeforces 691C Exponential notation
    【模拟】Codeforces 691B s-palindrome
    【模拟】Codeforces 691A Fashion in Berland
    【贪心】HDU 5783 Divide the Sequence
    【动态规划】HDU 5791 Two
    【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)
    【线段树】BAPC2014 E Excellent Engineers (Codeforces GYM 100526)
    【扩展欧几里得】BAPC2014 I Interesting Integers (Codeforces GYM 100526)
    【最大流】BAPC2014 A Avoiding the Apocalypse (Codeforces GYM 100526)
  • 原文地址:https://www.cnblogs.com/sgciviolence/p/1288344.html
Copyright © 2011-2022 走看看