Tengo una lista dada de URL, y hago un objeto de solicitud web HTTP, y trato de conectarme con él, tengo una 'serie' de url e intento conectarme con cada uno. el objetivo es ver cuáles están afuera.¿Cuál es la forma más fácil de hacer varias solicitudes web seguidas?
Ya funciona, pero una solicitud solo comienza tan pronto como finaliza la última, por lo que es bastante lento, aproximadamente dos solicitudes por segundo.
Me preguntaba si debería hacer que unos 5 hilos funcionen en segundo plano, eso lo haría 5 veces más rápido, que es la velocidad deseada (sin sobrecargar la banda compartida de Internet). Pero tengo dos problemas:
1 - Ni siquiera sé SI es la mejor solución para mi problema. 2 - lo he intentado algunas veces, pero soy nuevo en .NET framework, y nunca he usado multi-thread. así que no sé cómo lo haría fácilmente.
Tengo una función start(), y tiene un For que recorre toda la existencia de comprobación de la url.
datos: VS 08, .NET 3.5, C#.
- [editar] -
¿Puede alguien decirme (con la muestra de código si es posible) el uso de cinco (no tantos como sea posible) los hilos en BackgroundWorker? ¿Qué tal comenzar justo después de que finaliza el último procesamiento?
Actualmente estoy usando algunos backgroundworkers, y está funcionando, pero no estoy seguro de que sea realmente tan rápido como tengo backgroundworkers. ¿Es este "app.config" para la aplicación de formularios de Windows también? – Marcelo
App.config funciona para winforms. La conexión máxima predeterminada es 2 por IP, lo que puede enmascarar el efecto de trabajadores en segundo plano adicionales. –