Recommended
PPTX
Node.js - sleep sort algorithm
PPTX
PDF
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
PDF
PDF
Anaconda & NumbaPro 使ってみた
PPTX
PDF
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
PDF
Precise garbage collection for c
PDF
PDF
PDF
PPT
PDF
Delimited Dynamic Binding
PDF
Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014)
PDF
PostgreSQL v9.5の新機能~CustomScan/Join Interface
PPTX
巨大な表を高速に扱うData.table について
PDF
PDF
Tezos Hands on 2019-06-15 Exercise (Japanese)
PDF
PPTX
PDF
[GTCJ2018] Optimizing Deep Learning with Chainer PFN得居誠也
KEY
PDF
Stream processing and Norikra
PDF
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
PDF
PDF
PDF
PDF
More Related Content
PPTX
Node.js - sleep sort algorithm
PPTX
PDF
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
PDF
PDF
Anaconda & NumbaPro 使ってみた
PPTX
What's hot
PDF
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
PDF
Precise garbage collection for c
PDF
PDF
PDF
PPT
PDF
Delimited Dynamic Binding
PDF
Custom Scan API - PostgreSQL Unconference #3 (18-Jan-2014)
PDF
PostgreSQL v9.5の新機能~CustomScan/Join Interface
PPTX
巨大な表を高速に扱うData.table について
PDF
PDF
Tezos Hands on 2019-06-15 Exercise (Japanese)
PDF
PPTX
PDF
[GTCJ2018] Optimizing Deep Learning with Chainer PFN得居誠也
KEY
PDF
Stream processing and Norikra
PDF
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
PDF
PDF
Viewers also liked
PDF
PDF
PDF
PDF
Closures and methodMissing are real
PDF
PDF
Groovyしたり RPしなかったり あとは時々布教活動したり
PDF
Similar to ジャパネットQB GPars
PDF
PDF
G* Workshop in Fukuoka - Introduction
KEY
PPTX
PPT
G*workshop sendai 20100424(v2)
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
PDF
PDF
KEY
JJUG CCC 2012 Real World Groovy/Grails
PDF
Layout analyzerでのgroovyの利用について
ODP
PDF
PDF
PDF
197x 20090704 Scalaで並行プログラミング
PDF
PDF
PPT
PDF
Gws 20130315 gradle_handson
PDF
Read Groovy Compile process(Groovy Benkyoukai 2013)
PDF
Groovy kisobenkyoukai20130309
ジャパネットQB GPars 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 並列コレクション
import static groovyx.gpars.GParsPool.withPool
def nums = 1..100000
withPool(5) {
def squares = nums.
collectParallel{ it ** 2 }.
grepParallel{ it % 7 == it % 5 }.
grepParallel{ it % 3 == 0 }
println squares[0..3] + "..." + squares[-3..-1]
assert squares[0..3] == [36, 144, 1089, 1296]
}
29. 30. 31. 32. Fork/Join
import static groovyx.gpars.GParsPool.withPool
import static groovyx.gpars.GParsPool.runForkJoin
def quicksort(numbers) {
withPool {
runForkJoin(0, numbers) {index, list ->
def groups = list.groupBy {
it <=> list[list.size().intdiv(2)]}
if ((list.size() < 2) || (groups.size() == 1)) {
return [index: index, list: list.clone()]
}
(-1..1).each {
forkOffChild(it, groups[it] ?: [])}
return [index: index,
list: childrenResults.sort
{it.index}.sum {it.list}]
}.list
}
}
33. 34. 35. 36. 37. 38. Agent
import static groovyx.gpars.agent.Agent
def jugMembers = new Agent<List<String>>(['Me'])
jugMembers.send {it.add 'James'}
final Thread t1 = Thread.start {
jugMembers << {it.add 'Joe'}
}
final Thread t2 = Thread.start {
jugMembers {it.add 'Dave'}
jugMembers {it.add 'Alice'}
}
[t1, t2]*.join()
println jugMembers.val
jugMembers.valAsync {println "Current members: $it"}
jugMembers.await()
39. 40. 41. 42. 43. 44. 45. 46. 47.