Как создать определенное количество потоков при помощи кода? Пробовал так, но программа зависает и работает медленнее, чем если объявлять потоки вручную.
var threads = new List<Thread>();
for (int i = 1; i <= 20; i++)
{
threads.Add(new Thread(() => Parsing(url,abc+Abc)));
i++;
}
threads.ForEach(t => t.Start());
threads.ForEach(t => t.Join());
}
программа зависает
Метод Join
блокирует основной поток программы до того момента, когда работа дочернего потока будет завершена.
Если Вам не требуется в обязательном порядке дождаться завершения работы дочерних потоков, не используйте его.
Можно так.
public async Task StartTasks()
{
List<Task> tasks = new List<Task>();
for (int i = 0; i < someNumber; i++)
{
Task t = Task.Factory.StartNew(() =>
{
//code
});
tasks.Add(t);
//что-бы не зависло
Task.Delay(5).Wait();
}
await Task.WhenAll(tasks);
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
После InitializeComponent(); скрываю пункты MenuStripДелаю это следующим образом:
Есть бд MSSQL в ней таблица в которой в поле Logo типа Image хранятся изображения формата jpeg(да, я знаю что так делать не есть хорошо но у меня такое...
Столкнулся с проблемой в создании ссылки на определенный сайт с помощью кнопки в WPF, можно ли вообще её как-нибудь сделать, или нет? Если можно,...
Есть модельС формы отправляется ajax запросом несколько полей с такими же названиями как и у свойств модели