private void CreateSameThread(int c, List <string> list) { List <string>[] lists = new List <string> [100]; int count = list.Count / c; for (int z = 0; z < c; z++) { lists[z] = new List <string>(); for (int m = 0; m < count; m++) { lists[z].Add(list[0]); list.RemoveAt(0); } GetDomain gd = new GetDomain(); gd.Demains = lists[z]; Thread SThread = new Thread(gd.TaskSerach); SThread.Start(); Value.ThreadCount++; } }
private void button1_Click(object sender, EventArgs e) { Ini.Write("Key", textBox1.Text); GetDomain gd = new GetDomain(); gd.Demains = new List <string>(); string Name = textBox1.Text; if (Name.IndexOf('*') >= 0) { for (int i = 0; i < 10; i++) { ListAdd(ref gd.Demains, Name.Replace('*', (char)('0' + i))); } for (int i = 0; i < 26; i++) { ListAdd(ref gd.Demains, Name.Replace('*', (char)('a' + i))); } ListAdd(ref gd.Demains, Name.Replace('*', (char)('-'))); } else if (Name.IndexOf('#') >= 0) { for (int i = 0; i < 10; i++) { ListAdd(ref gd.Demains, Name.Replace('#', (char)('0' + i))); } } else if (Name.IndexOf('&') >= 0) { for (int i = 0; i < 26; i++) { ListAdd(ref gd.Demains, Name.Replace('&', (char)('a' + i))); } } string dem = Name.Trim("*#&".ToArray()); ListAdd(ref gd.Demains, dem); CreateSameThread(int.Parse(textBox2.Text), gd.Demains); }