var options = new ParallelOptions
{
    MaxDegreeOfParallelism = 8,
    CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
    async (endpoint, token) =>
    {
        var result = await ProbeAsync(endpoint, target, token);
        observations.Add(result);
    });

Nýt eitt avmarkað arbeiðara-hylki í staðin fyri at seta í gongd eina uppgávu fyri hvønn endapunt. Til kannanir móti loyvdum almennum málum veitir ókeypis proxy-listan uppskot-raðir; varðveit protokoll hvørs innsláttar, tá ið tú byggir royndina. Hesin .NET-tíðarætlanar-partur fortreytir proxy-vitandi ProbeAsync og tráðtryggjan observations-savnara. Átta er ein dømis-mark, ikki máldur optimalur. Royndin tørvar framvegis mark per roynd og avlýsing av øllum arbeiðinum.

Goym hvørja liðna úrslit saman við sínum inntaki, sjálvt tá ið raðfestingin av liðuggerð er øðrvísi. Skráset protokoll, endapunt, mál, hátt, brúktan tíð og úrslit. Sambandsbrestur, avvíst proxy-innskráseting, avvíst CONNECT og eitt móttikið svar frá websíðuni eru ymisk eygleiðingar.

At ein TCP-portur letur upp váttar ikki proxy-samráðing. At heinta proxy-adressuna sum eina websíðu er eisini øðrvísi enn at brúka hana til at biðja um málið.

Vel mál og hátt eftir tí førleika, sum tørvur er á. HEAD kann spara krops-ferðslu, men váttar ikki, at GET kemur aftur við nýtiligum innihaldi; ein síða kann vraka annan og loyva hinum. HTTPS leggur CONNECT og mál-TLS aftrat, sum ikki eru í einfaldum HTTP. Ein útgangs-adressa er onnur eygleiðing á mállíðini, aðskild frá tí settu inngongdini.

Avmarkað arbeiði forðar kannaranum frá at tøma sínar egnu sokkar, minni ella skeiðsetara, áðrenn hann kann meta leiðina. Eitt stigvíst úrslit verður verandi nýtiligt fyri val-politikk uttan at látast, at eitt eydnað mál ger ein endapunt góðan í øllum førum.

Skyldar greinar