static void StressTest() { var threadsCount = 100; ThreadPool.SetMinThreads(threadsCount, threadsCount); var sw = Stopwatch.StartNew(); var tasks = new List <Task>(); for (int i = 0; i < threadsCount; i++) { tasks.Add(Task.Run(() => ServiceMethods.ProcessPut("10.60.2.4", "id", "flag")).ContinueWith(task => Console.WriteLine(ServiceMethods.ProcessGet("10.60.2.4", "eyJoYXNoIjoiYmY0NDY1M2M1MmE4YTY0NTI5NTc1N2EzMzYyMGRmMzkiLCJpZCI6MTQ0OCwia2V5IjoibFVOVXdKb0JFclE9In0=", "flag")))); } Task.WaitAll(tasks.ToArray()); Console.WriteLine(sw.Elapsed); }
private static int ProcessPut(string[] args) { string host, id, flag; int vuln; int ec; if ((ec = GetCommonParams(args, out host, out id, out flag, out vuln)) != (int)ExitCode.OK) { return(ec); } if (vuln == 1) { return(ServiceMethods.ProcessPut(host, id, flag)); } else { return(ExitWithMessage(ExitCode.CHECKER_ERROR, $"Unsupported vuln #{vuln}")); } }