Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 6 / 4
Регистрация: 05.10.2011
Сообщений: 114

Выполнить метод в десяти потоках с возможностью остановки

14.08.2012, 21:02. Показов 881. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
        public static void potok()
        {
                string username = RandomUtil.GetRandomString();
                string text = RandomUtil.GetRandomString();
                var answer = VkRequest.Request("http://****/book/a.php", "name=" + username + "&text=" + text + "&r=4");
        }
как сделать этот код в 10 потоков, и как остановить.

1 text box сколько потоков
1 буттон старт
2 буттон стоп

Подскажите
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2012, 21:02
Ответы с готовыми решениями:

Метод выполнить в 11 разных потоках, соответственно для разных входных массивов
Здравствуйте, начал потихоньку разбираться в многопоточном программирование и не могу до конца разобраться. Допустим есть некий метод в...

Выполнение метода в отдельном потоке с возможностью его остановки
Поясните пожалуйста как выполнить определенный метод в отдельном потоке, чтоб его можно было остановить во время выполнения. Есть у меня...

Многопоточность: как запустить поток с возможностью остановки и приостановки извне?
Столкнулся с проблемой, что надо запустить поток с возможностью остановки и приостановки из вне (типа команд pause и terminate). Из...

3
 Аватар для xnimor
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
14.08.2012, 21:38
Создание потока - Thread.
Коротко говоря - создаешь переменную данного класса и запускаешь на выполнение.
Пример (с твоим кодом)

C#
1
2
3
Thread myth;
myth = new Thread(new System.Threading.ThreadStart(potok)); 
            myth.Start();
Вот так создается поток и методом Start отправляется на выполнение. Здесь уже можно повторять его любое количество раз (цикл while\for повесить только нужно =)

Остановка - вообще после выполнении функции он сам (по идее) остановится.

Вручную -
C#
1
myth.Abort();
И да - пространство имен
C#
1
using System.Threading;
1
6 / 6 / 4
Регистрация: 05.10.2011
Сообщений: 114
14.08.2012, 21:48  [ТС]
Можешь ещё показать как его использовать с for
0
 Аватар для xnimor
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
14.08.2012, 22:26
Textbox1 - имеет число.

В коде проверим на число, создадим массив потоков и запустим на выполнение
C#
1
2
3
4
5
6
7
8
9
10
11
try{
int counter = Int32.Parse(Textbox1.Text)
}catch {
//Введенное не является числом.. можно написать к примеру сообщение об этом. На твой взгляд
}
Thread[] myth = new Thread[counter];
for (int i = 0; i< counter; i++)
{
myth[i] = new Thread(new System.Threading.ThreadStart(potok)); 
            myth[i].Start();
}
Как-то так, мб трабл будет с массивом Thread... по приходу домой проверю (по идее не должно)

Остановить i-й поток, соответственно - myth[i].Abort();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2012, 22:26
Помогаю со студенческими работами здесь

Многопоточная обработка большого массива через ThreadPool с возможностью остановки
Добрый день! Возникла такая задача. В массиве 200 тыс. строк. Их нужно обработать с помощью довольно быстрой функции с максимальной...

Увеличение значения NumericUpDown по таймеру либо в цикле с возможностью остановки
Такая проблема, у меня есть numericUpDown и две кнопки СТАРТ И СТОП, необходимо чтобы по нажатию кнопки СТАРТ значения numericUpDown начали...

Выполнить воспроизведение файла без остановки работы программы
public static extern long PlaySound(String lpszName, long hModule, long dwFlags); Есть такой вариант. Интересует вопрос, возможно ли...

Как выполнить процесс в нескольких потоках
Хочу параллельно выполнить get-запросы, однако нет синхронизация взятия значения из массива. Если я сделаю lock при взятии значения из...

Как выполнить подцикл for в (отдельных) нескольких потоках параллельно?
Есть код с двумя циклами for: for (int a = 0; a != numb1; a++) { //тут весь код для запуска и работы потоков для цикла ниже. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru