随笔分类 -  perl6 并发

控制并发数量
摘要:每 4 个线程, 就先等待返回线程返回。 里面的grep为了提取已完成的, 未完成的就再保存。 阅读全文

posted @ 2017-08-29 12:08 Perl6 阅读(380) 评论(0) 推荐(0)

多线程中的超时, 如Socket超时
摘要:anyod里面的线程如果有一个返回 kept时, 就马上返回, 设置超时时间为 $timeout 后, 当第一个 Promise.in($timeout) 时间到达时会返回, 里面的 Socket就不能继续运行了。 阅读全文

posted @ 2017-08-29 11:31 Perl6 阅读(369) 评论(0) 推荐(0)

Supply
摘要:Supplier创建一个Supply Supply有tap或emit方法。 可以这样理解: Supplier创建一个工厂 Supply 用tap创建流水线 emit向流水线上传送加工品进行加厂 阅读全文

posted @ 2017-08-29 11:27 Perl6 阅读(263) 评论(0) 推荐(0)

Perl6多线程4: Promise allof / anyof
摘要:allof : 所有代码块执行完成后才退出 anyof :只要有一个代码块执行完后就马上退出 要配合 await 一起用: 这个代码, 只会打印出: a 这个代码会打印出: a, b 阅读全文

posted @ 2017-08-27 15:32 Perl6 阅读(221) 评论(0) 推荐(0)

Perl6多线程3: Promise start / in / await
摘要:创建一个Promise 并自动运行: 如果把代码改成如下, 我们会发现什么也没打印: 匿名函数 sleep 2 秒, 这时, 它还没运行完, 主程序就退出了, 这里 promise也跟着退出, 所以什么也没打印。 我们可以改写成这样: 是不是觉得有点不太好?因为你有时并不知道程序什么时候运行完成。 阅读全文

posted @ 2017-08-27 15:31 Perl6 阅读(258) 评论(0) 推荐(0)

Perl6多线程2: Promise new/keep/bread/status/result
摘要:来源于个人理解的翻译。 创建一个 promise: 可以打印运行 的Promise 状态: 上面的promise创建好后, 当 $p 状态为 kept或broken 时, 会执行 then 里面的 匿名函数。 但是, 上面的$p状态总是为: Plannd。 所以, 那个 hello, world 总 阅读全文

posted @ 2017-08-27 14:34 Perl6 阅读(254) 评论(0) 推荐(0)

Perl6多线程1 Thread : new / run
摘要:先看一个小例子: 这是正常的调用方式。 再看如下代码: 可以看到, 当函数没参数时, 可以直接用 B() 来调用,如果有参数时, 可以 A() / &A() 调用。 再看一下例子: 从上例可以看出, &A / &B 并不是调用函数, 而是显示这个函数的地址(也就是这个函数的代码块形式)。 这个 &B 阅读全文

posted @ 2017-07-21 15:58 Perl6 阅读(436) 评论(0) 推荐(0)

导航