Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

251
Vistas
RxSwift: ¿Qué sucede si un sujeto de comportamiento recibe 2 valores de diferentes subprocesos al mismo tiempo?

Dos de mis sujetos que ejecutan llamadas de red en subprocesos separados actualizarán otro sujeto una vez que obtengan sus datos. Mi pregunta es, ¿qué pasaría si ambos envían un valor al sujeto exactamente al mismo tiempo?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Del libro Introducción a Rx :

Evite el uso de los tipos de sujeto. Rx es efectivamente un paradigma de programación funcional. El uso de sujetos significa que ahora estamos administrando el estado, que potencialmente está mutando. Tratar con el estado mutante y la programación asincrónica al mismo tiempo es muy difícil de hacer bien. Además, muchos de los operadores (métodos de extensión) se han escrito cuidadosamente para garantizar que se mantenga la vida útil correcta y consistente de las suscripciones y secuencias; cuando introduces temas, puedes romper esto.

IE, los sujetos no son seguros para subprocesos. Si llama on(_:) en un Sujeto desde dos subprocesos diferentes, pueden causar una anomalía de sincronización y romper la gramática de secuencia observable.

En otras palabras, te estás arriesgando a una condición de carrera. En el mejor de los casos, solo recibe una advertencia mientras está en modo de depuración. En el peor de los casos, su aplicación falla de alguna manera misteriosa e inidentificable, lejos de donde realmente ocurrió el problema.

Otra cita del libro:

Los sujetos brindan una forma conveniente de hurgar en Rx, sin embargo, no se recomiendan para el uso diario... En lugar de usar sujetos, favorezca los métodos de fábrica...

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda