Задать вопрос
@tex620

Как реализовать многопоточность в парсере?

Нужна помощь, я хочу сделать парсер ip адресов на доступность.
Хочу сделать работу на 800 ip адресов одновременно, решил делать через потоки, но при запуске с потоками программа закрывается с ошибкой:
5b28fd59a6ca9252051205.png
Я понимаю что ошибка с векторами: и из этого у меня 2 вопроса: что собственно с векторами не так, и как более правильно реализовать многопоточность в такой задаче?

int k;
		for each (string ip in iplist)
		{
			threads[k] = thread(CheckPort, ip, 8080, 1);
		    //CheckPort(ip, 8080, 1);
			k++;
		}
		Sleep(1000);
		for (int l = 0; l < k; l++) {threads[k].join();}
		Sleep(8000);
		k = 0;
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности инфраструктуры на основе технологий Active Directory»
    4 месяца
    Далее
  • Академия Codeby
    Курс «Цифровая криминалистика и реагирование на инциденты ОС Linux (DFIR)»
    14 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы