https://www.coursera.org/learn/parallel-programming-in-java/

Task Creation and Termination (Async, Finish)

以数组求和作为例子

为了求得数组的和,可以将数组分为前后两个部分。两部分的求和可以并行执行,但是在求总和之前要保证两个子任务已经完成。

1
2
3
4
5
finish {
async SUM1; // asynchronously compute sum of the lower half of the array
SUM2; // compute sum of the upper half of the array in parallel with SUM1
}
SUM; // combine the two partial sums after both SUM1 and SUM2 have finished

async <stmt1> :父任务创建子任务执行<stmt1>,并且是并行于父任务的其余部分执行

上面的伪代码中,async SUM1;创建子任务SUM1,和SUM2并行执行

finish <stmt2>:父任务执行<stmt2>,并且等待<stmt2>以及其中创建的异步任务完成

上例中,父任务等待SUM1和SUM2完成,才能执行SUM

Tasks in Java’s Fork/Join Framework

数组求和的分治写法

阅读全文 »

Markdown语法中双下划线 __ 和双星 ** 都是强调作用
python中的 init.py就显示成这个样子了 😒

可以使用反引号将其包含,显示效果: __init__.py 😋

关键词

business-driven, people, practice, tools

原则

  • Develop and test against production-like systems
  • Deploy with repeatable, reliable processes
  • Monitor and validate operational quality
  • Amplify feedback loops
阅读全文 »

关键词

协程、生成器

笔记

  • 协程:又称作Coroutine。从字面上来理解,即协同运行的例程,它是比是线程(thread)更细量级的用户态线程,特点是允许用户的主动调用和主动退出,挂起当前的例程然后返回值或去执行其他任务,接着返回到原来停下的点继续执行

  • 有时间再写。。。

0%