ursus
03/07/2025, 2:00 AMChannel
help if flow was too heavyweight?gildor
03/07/2025, 5:34 AMgildor
03/07/2025, 5:36 AMursus
03/07/2025, 9:46 AMgildor
03/07/2025, 9:46 AMgildor
03/07/2025, 9:46 AMgildor
03/07/2025, 9:47 AMgildor
03/07/2025, 9:47 AMursus
03/07/2025, 9:47 AMgildor
03/07/2025, 9:47 AMursus
03/07/2025, 9:47 AMgildor
03/07/2025, 9:47 AMgildor
03/07/2025, 9:48 AMgildor
03/07/2025, 9:48 AMgildor
03/07/2025, 9:49 AMursus
03/07/2025, 9:50 AMgildor
03/07/2025, 9:50 AMgildor
03/07/2025, 9:50 AMursus
03/07/2025, 10:04 AMursus
03/07/2025, 4:00 PMthread {
while (true) {
val x = random.nextInt().toString()
queue.offer(x)
Thread.sleep(100)
}
}
thread {
while (true) {
while (queue.peek() != null) {
val item = queue.poll()
Thread.sleep(500)
}
}
}
naive implementation of this, obviously works
but the my coroutine brain has a issue with while (true) while (queue.peek() != null)
. That means this condition is evaluated gazzilion times max speed the cpu can do, right when the queue is empty right?
or is this fine and I should adjust my brain instead (as its never going to be permanently empty? 😄gildor
03/10/2025, 1:52 AMgildor
03/10/2025, 1:54 AM