사용 GPars를 시작 각 스레드에 대한 인덱스를 필요, 나는 3 개 병렬로 몇 가지 작업을 수행하는 스레드 ... GParsPool.withPool(3){
result = myList.collectParallel{
processItem(it)
}
}
이 잘 작동하지만 내가 폐쇄에 인덱스를 필요를 시작하는 실행 된 스레드
Grails에서 메모를하는 방법을 알아낼 수 없습니다. GPars 문서에 따르면 그것은 간단해야한다. def c = { x -> x*2 }.memoize() or ... .gmemoize() 그러나 나는 컴파일 오류와 스택 트레이스가 발생하는 것 같다. 누구 grails 성공적으로 gpars 사용 했습니까?
나는 이것이 쉬운 일이 될 것이라고 생각했지만 실패했습니다. 내 Groovy 응용 프로그램에서 GPars를 사용하고 풀 크기를 지정하지 않으면 몇 개의 스레드가 생성됩니까? 설정하지 않고 기본 풀 크기가 있습니까? // How many threads will be created? What is the default pool size?
GParsExecut
에는 스레드가 명시 적으로 동기화 될 result 필요한 않는 액세스하거나 processItem()에 result를 조작 가정 result 단지 배열 목록 def result
GParsPool.withPool(5){
result = idList.collectParallel{processItem(it)}
}
경우 .... 그루비/Gpars에서
약간의 문맥을 위해 프로젝트 오일러 problem 31을 우수하다고 사용하여 해결하려고합니다. GParsPool Fork/Join support. 이를 위해 , 내가 foolowing 코드를 작성했습니다 : import groovyx.gpars.*
import groovy.util.GroovyCollections
@Grab(group="org.code