he visto muchos frameworks web que proporcionan servidores web no bloqueantes, solo quiero saber lo que significan.¿Qué es un servidor web de bloqueo y de no bloqueo? ¿Qué diferencia hay entre ambos?
Respuesta
Con un bloqueando el socket, la ejecución esperará (es decir, "bloque") hasta que se haya realizado la operación de toma de corriente completa. Entonces, puede procesar cualquier resultado/respuesta en su código inmediatamente después. Estos también se llaman síncronos sockets.
A operación de socket sin bloqueo permitirá que la ejecución se reanude inmediatamente y puede manejar la respuesta del servidor con una devolución de llamada o evento. Se llaman asincrónicos sockets.
El no bloqueo en general significa que se trata de un evento controlado que multiplexa toda la actividad a través de un sistema dirigido por eventos en un solo hilo, en lugar de usar múltiples hilos.
un servidor web de bloqueo es similar a una llamada telefónica. necesita esperar en línea para obtener una respuesta y continuar; donde como un servidor web no bloqueante es como un servicio de sms. ¡usted sms su pedido, hace sus cosas y reacciona cuando usted recibe un sms detrás!
- 1. Diferencia entre bloqueo (taquilla) y bloqueo (variable_which_I_am_uso)
- 2. Diferencia entre monitor y bloqueo?
- 3. Bloqueo Mutex: ¿qué significa "bloqueo"?
- 4. Diferencia entre bloque y bloqueo en Ruby
- 5. ¿Hay alguna diferencia entre el "bloqueo" de Java y el "bloqueo" de C#?
- 6. ¿Cuál es la diferencia entre un bloqueo exclusivo y un bloqueo compartido?
- 7. ¿Cuál es la diferencia entre bloqueo y Mutex?
- 8. ¿Qué tan rápido es un bloqueo indiscutible?
- 9. Diferencia entre el bloqueo (esto) y un bloqueo en el objeto estático
- 10. ¿Qué es una función de bloqueo?
- 11. ¿Cuál es la diferencia entre el bloqueo con síncrono, sin bloqueo y asíncrono?
- 12. ¿Por qué FileChannel en Java no es de no bloqueo?
- 13. ¿Qué tipo de mecanismo de bloqueo usa instrucción de bloqueo?
- 14. mpi: bloqueo vs no bloqueo
- 15. ¿Por qué el bloqueo (esto) {...} es malo?
- 16. Modos de bloqueo y no bloqueo en PHP Streams
- 17. bloqueo de aplicaciones web ASP.NET: creo que es causado por el bloqueo de SQL Server
- 18. ¿Diferencia entre el bloqueo sincronizado y el reentrante?
- 19. ¿Qué diferencia hay entre RDBMS y Colmena?
- 20. ¿Qué es el bloqueo en MySQL y cuándo lo usarías?
- 21. ¿Qué hace exactamente 'bloqueo Mutex'?
- 22. ¿Qué hilo obtendrá el bloqueo?
- 23. ¿Qué pasar a la palabra clave de bloqueo?
- 24. recursiva de bloqueo (mutex) vs Bloqueo no recursiva (mutex)
- 25. ¿Por qué el bloqueo de intérprete global?
- 26. Escalada de bloqueo: ¿Qué está pasando aquí?
- 27. ¿Qué tan caro es el estado de bloqueo?
- 28. ¿Cuál es la diferencia entre std :: string y std :: basic_string? ¿Y por qué se necesitan ambos?
- 29. ¿Hay alguna diferencia entre un servidor web y un servicio web?
- 30. Pregunta de bloqueo: bloqueo "U" frente a bloqueo "X"
¡Realmente me gusta el ejemplo! – Vikesh
¿Quién es el que llama/smser inicial? El cliente o el servidor? –