Downloading webpage contents in parallel using async

I am using the example from Microsoft that downloads data of multiple URLs using

Async

and

Tasks

.

My requirement is to complete download of 200 links in 1 minute so that 2nd minute the same set of 200 URLs will start downloading again. I am aware that largely this would depend on network speed and to a less extent on CPU power since this is not a IO bound process.

Assuming network and CPU would support this operation and would not be a bottleneck, I am actually seeing timeout and cancellation exception after some time for the tasks.

Question is, therefore, in the same example, can I change this to long running tasks so that the tasks don't timeout? I am aware of usage of the

TaskCreationOptions

enum and using

LongRunning

. However, the problems are:
1) How do I provide this parameter while creating the tasks in the below example and the link provided?
2) What is the definition

LongRunning

? Does this mean each task will not timeout anymore?
3) Can I explicitly set an infinite timeout by some other mean?

Basically, my requirement is, if the download process of a particular URL is completed, it will again trigger the download of the same URL - which means the same URL will be downloaded over and over again and hence the task should never complete (the URLs in the MSDN example is not the URLs I will fire, there will be other URLs the contents of which will change every minute and hence I need to continuously download the URL at least once every minute).