var productNameList = new
System.Collections.Concurrent.ConcurrentBag
<string>();
//List<string>
int requestTimes = 0;
Parallel.ForEach(requestList, (req) =>
{
var client = new HttpClient();
var data = client.GetAsync(req).Result.Content.ReadAsStringAsync().Result;
var pattern = "\"slug\":\"([^\"]+)\"";
var reg = new Regex(pattern, RegexOptions.IgnoreCase);
var mc = reg.Matches(data);
foreach (Match m in mc)
{
productNameList.Add((m.Groups[1] as Group).Value);
}
requestTimes = System.Threading.Interlocked.Add(ref requestTimes, 1); /int
Console.WriteLine("requestTimes:" + requestTimes);
//dynamic jobj = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
});
int requestTimes = 0;
Parallel.ForEach(requestList, (req) =>
{
var client = new HttpClient();
var data = client.GetAsync(req).Result.Content.ReadAsStringAsync().Result;
var pattern = "\"slug\":\"([^\"]+)\"";
var reg = new Regex(pattern, RegexOptions.IgnoreCase);
var mc = reg.Matches(data);
foreach (Match m in mc)
{
productNameList.Add((m.Groups[1] as Group).Value);
}
requestTimes = System.Threading.Interlocked.Add(ref requestTimes, 1); /int
Console.WriteLine("requestTimes:" + requestTimes);
//dynamic jobj = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
});