Fix rpc sender thread busy looping

This commit is contained in:
Andras Slemmer 2018-02-27 10:23:48 +00:00
parent 3391810101
commit cd569577d2

View File

@ -210,7 +210,7 @@ class RPCServer(
return thread(name = "rpc-server-sender", isDaemon = true) { return thread(name = "rpc-server-sender", isDaemon = true) {
var deduplicationSequenceNumber = 0L var deduplicationSequenceNumber = 0L
while (true) { while (true) {
val job = sendJobQueue.poll() val job = sendJobQueue.take()
when (job) { when (job) {
is RpcSendJob.Send -> handleSendJob(deduplicationSequenceNumber++, job) is RpcSendJob.Send -> handleSendJob(deduplicationSequenceNumber++, job)
RpcSendJob.Stop -> return@thread RpcSendJob.Stop -> return@thread