Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Khan
10 / 10 / 7
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1

Запуск несколько фоновых потоков одновременно

06.04.2014, 07:44. Показов 2014. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо заполнять массив из n элементов. Как организовать заполнение массива одновременно в нескольких фоновых потоках.

так запускается в одном потоке
C#
1
Task ts = new Task(() => Add() );
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2014, 07:44
Ответы с готовыми решениями:

Как запустить несколько потоков одновременно?
Здравствуйте, не могу решить проблему с объявлением количества потоков, нужно чтобы запускалось сразу (например) 20 потоков. Вот код...

Ресурсоемкость потоков, есть ли способы выполнять несколько операций одновременно, не загружая CPU?
Как решить проблему ресурсоемкости потоков(Thread)? Есть ли способы выполнять более 2х операций одновременно не загружая сильно CPU?

Завершение фоновых потоков.
Подскажите пожалуйста, где в WPF-приложении точка начала приложения, типа как в формах- место, где происходит инициализация самой первой...

9
 Аватар для NekoKira
62 / 49 / 37
Регистрация: 08.07.2012
Сообщений: 181
06.04.2014, 08:40
Надеюсь поможет
http://www.rsdn.ru/article/dotnet/CSThreading1.xml
1
 Аватар для Khan
10 / 10 / 7
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
06.04.2014, 13:50  [ТС]
NekoKira, спасибо за ссылку. Но я там не нашел то что искал.

Добавлено через 6 минут
мне нужна асинхронное запуск нескольких потоков одновременно. С возможностями выбора количество запускаемых потоков
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
06.04.2014, 14:13
Гм, ну запустите несколько Ваших Task в цикле, что не так будет?)
0
 Аватар для Khan
10 / 10 / 7
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
06.04.2014, 23:21  [ТС]
блин только понял что Task не то что мне нужен, на .NET 3.5 нету Task.
Что можно использовать в место этого.
У меня есть метод который заполняет массив. Это надо асинхронно выполнить. Вот кусочек:
C#
1
2
3
4
5
6
7
8
9
10
11
12
 
            int numberTables = 100;
            DataTable[] ArrayDataTable = new DataTable[numberTables] ;
            // создаем объект класса CreatDataTabl
            CreatDataTable cretNewTable = new CreatDataTable();
          
            
                for (int i = 0; i < numberTables; i++)
                {
                     ArrayDataTable[i] = cretNewTable.Get_DataTable();
                      
                }
Get_DataTable() - это метод который создает таблицу DataTable и заполняет его.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.04.2014, 23:58
Цитата Сообщение от Khan Посмотреть сообщение
Но я там не нашел то что искал.
Вы не нашли большой синий заголовок "Создание и запуск потоков" ??
0
 Аватар для Khan
10 / 10 / 7
Регистрация: 14.03.2011
Сообщений: 340
Записей в блоге: 1
07.04.2014, 00:13  [ТС]
turbanoff, заголовок я нашел но не то что мне надо.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
07.04.2014, 08:04
Khan, Khan, Странно, как вы пришли к такому выводу?
Я вот, например, уверен, что то что там описано вам подходит.
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
07.04.2014, 09:28
Вот и заверните этот Ваш кусочек в Thread, будет асинхронно...
0
41 / 33 / 24
Регистрация: 09.06.2012
Сообщений: 144
07.04.2014, 15:27
Khan
Если совсем просто, то можно использовать Parallel.For для Net 4+ входит в комплект, для прочих надо искать и качать System.Threading.dll Правда там нельзя выбирать кол-во потоков.
А так было бы здорово распилить ваш цикл на несколько отрезков, по желаемому кол-ву потоков, ну и пускать потоки, каждый со своим куском цикла.
У меня есть пример:
Автоматическое распараллеливание задачи
Не потокобезопасно. За результаты не ручаюсь, сам еще не до конца разобрался <: D
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2014, 15:27
Помогаю со студенческими работами здесь

Создать и запустить одновременно несколько потоков
Всем привет) Необходимо создать несколько потоков и запустить их одновременно (без помощи циклов). Как это сделать? Помогите...

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

Запуск функции в потоке, создающей еще несколько потоков
Друзья подскажите, пожалуйста, выход из возникшей проблемки! Суть в следующем: есть проект Windows Forms, фреймворк 4. Раньше в главном...

Запуск нескольких потоков одновременно
Здравствуйте. У меня есть стэк объектов, с которыми нужно произвести какие-то действия. Причем работать нужно в трех потоках. То...

Запуск одновременно нескольких потоков
Вот как запустить например сразу 20 потоков ? что бы работа, например http запроса или еще что-то выполнялась быстрее. Запуск одного...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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