Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for ConcurrentGroupingQueue (0.39 sec)

  1. 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)
  2. 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)
  3. 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)
Back to top