Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

256
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda