- Sort Score
- Result 10 results
- Languages All
Results 1 - 3 of 3 for ConcurrentGroupingQueue (0.39 sec)
-
platforms/core-configuration/kotlin-dsl/src/main/kotlin/org/gradle/kotlin/dsl/resolver/ConcurrentGroupingQueue.kt
import java.util.concurrent.locks.ReentrantLock import kotlin.concurrent.withLock /** * A queue that gives priority to the most recently pushed element. */ internal class ConcurrentGroupingQueue<T>( /** * Predicate to check whether the given most recently pushed element (the receiver) * supersedes the given less recent element (the argument). *
Registered: Wed Jun 12 18:38:38 UTC 2024 - Last Modified: Wed Aug 02 08:06:49 UTC 2023 - 2.7K bytes - Viewed (0) -
platforms/core-configuration/kotlin-dsl/src/test/kotlin/org/gradle/kotlin/dsl/resolver/ConcurrentGroupingQueueTest.kt
fun `groups similar requests ordered by most recent`() { val requestsInGroup1 = (0..1).map { Request(1, it) } val requestsInGroup2 = (0..1).map { Request(2, it) } val subject = ConcurrentGroupingQueue<Request> { group == it.group } for ((r1, r2) in requestsInGroup1 zip requestsInGroup2) { // interleave the requests subject.push(r1) subject.push(r2) }
Registered: Wed Jun 12 18:38:38 UTC 2024 - Last Modified: Wed Aug 02 08:06:49 UTC 2023 - 2.2K bytes - Viewed (0) -
platforms/core-configuration/kotlin-dsl/src/main/kotlin/org/gradle/kotlin/dsl/resolver/KotlinBuildScriptModelRepository.kt
} protected open fun fetch(request: KotlinBuildScriptModelRequest): KotlinBuildScriptModel = fetchKotlinBuildScriptModelFor(request) private val q = ConcurrentGroupingQueue<AsyncModelRequest> { first.scriptFile == it.first.scriptFile && first.projectDir == it.first.projectDir } private val processor = ResurrectingThread("Kotlin DSL Resolver") {
Registered: Wed Jun 12 18:38:38 UTC 2024 - Last Modified: Wed Aug 02 08:06:49 UTC 2023 - 2.9K bytes - Viewed (0)