Skip to content

Instantly share code, notes, and snippets.

Task AnarcodesWebClientLoop(string[] urls) {
using (var entryGate = new SemaphoreSlim(10, 10)) {
var requests = urls.Select(async url => {
await entryGate.WaitAsync();
var didError = false;
string errorMessage = null;
try {
var req = WebRequest.Create(url);
using (var res = (HttpWebResponse)await req.GetResponseAsync())
async Task AnarcodesWebClientLoop(string[] urls) {
foreach (var url in urls)
{
var didError = false;
string errorMessage = null;
try {
var req = WebRequest.Create(url);
using (var res = (HttpWebResponse)await req.GetResponseAsync())
{
didError = (int)res.StatusCode < 200 || (int)res.StatusCode >= 300);