No entiendo la diferencia real (semántica) entre las dos "expresiones".
Se dice que "lazo" se ajusta a "reaccionar" y "mientras (verdadero)" a "recibir", porque "reaccionar" no regresa y "bucle" es una función que llama al cuerpo de nuevo (al menos esto es lo que deduzco de las fuentes: no estoy realmente familiarizado con el usado "y luego"). "Recibir" bloquea un hilo del grupo, "reaccionar" no. Sin embargo, para "reaccionar" se busca un hilo al que se pueda unir la función.¿Cuál es la diferencia entre while (true) y loop?
Entonces la pregunta es: ¿por qué no puedo usar "loop" con "receive"? También parece comportarse de manera diferente (¡y mejor!) Que la variante "while (true)", al menos esto es lo que observo en un generador de perfiles. Aún más extraño es llamar a un ping-pong con "-Dactors.maxPoolSize = 1 -Dactors.corePoolSize = 1" con "while (true)" y "recibir" bloques inmediatamente (eso es lo que esperaría) - sin embargo, con "loop" y "receive", funciona sin problemas, en un hilo, ¿cómo es esto?
Gracias!
iirc la diferencia entre reaccionar y recibir es que recibir ocupa un hilo mientras que reacciona es un poco "inteligente" y ocupa uno cuando se necesita – Schildmeijer
Gracias, agregué información a la pregunta, sin embargo, no explica la diferencia de tiempo (verdadero) y bucle y el patrón de uso que va: receive-> while (true), reaction-> loop. Para mí, receive-> loop también funcionaría y aún mejor ... – Ice09