|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
||||||
Проблема с потоками23.02.2019, 04:07. Показов 3792. Ответов 17
Метки нет (Все метки)
Проблема заключается в том, что создается только один поток, а мне нужно 3 потока.
0
|
||||||
| 23.02.2019, 04:07 | |
|
Ответы с готовыми решениями:
17
Проблема с потоками. Проблема с потоками проблема с потоками |
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|
| 23.02.2019, 08:12 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 10:49 [ТС] | |
|
asn31337, на основании того, что вывожу номер текущего потока, а он всегда равен одному
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
||
| 23.02.2019, 11:28 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 11:32 [ТС] | |
|
asn31337, То есть, вы предлагаете использовать Task.run?Просто, если использовать его, то работает все в отдельных потоках, но мне казалось, что есть другие способы
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|
| 23.02.2019, 11:34 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 11:37 [ТС] | |
|
asn31337, Если так, то все также один поток все обрабатывает
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
||
| 23.02.2019, 11:43 | ||
|
А в чем принципиальность именно 3-х потоков?
0
|
||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 11:46 [ТС] | |
|
asn31337, Мне нужно, чтобы каждый из потоков обрабатывал свой полином n-ой степени, то есть 2-ой поток обрабатывает вторую степень и так далее.Мне нужно как-то синхронизировать их работу с помощью ManualResetEvent или AutoResetEvent
Добавлено через 57 секунд asn31337, И еще, я заметил, что если использовать просто Show, то форма не может загрузится, просто белое окно.Так что, это не выход :C
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|||||||
| 23.02.2019, 11:57 | |||||||
Сообщение было отмечено artur31154 как решение
Решение
artur31154, чет я сразу то не обратил внимание... Вы номер выводите всегда для основного потока))) Чтобы вывести номер запущенного перенесите строку
1
|
|||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 12:02 [ТС] | |
|
asn31337, Так, больше Вам спасибо!.И еще, можно как-то синхронизировать эти потоки с помощью autoResetEvent или ManualResetEvent?
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
||
| 23.02.2019, 12:18 | ||
Сообщение было отмечено artur31154 как решение
Решение
1
|
||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
||||||
| 23.02.2019, 12:51 [ТС] | ||||||
|
asn31337, asn31337, чтобы каждый поток выполнялся по-очереди строго
Добавлено через 26 минут asn31337, В общем, с синхронизацией потоков с помощью события я вроде бы разобрался.Теперь проблема с Show, она отображается белое окно, которое даже закрыть нельзя с помощью крестика.Вот код:
0
|
||||||
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
||
| 23.02.2019, 12:56 | ||
|
Ну, если очень хочется... Тогда примерно так должно быть: 1. Надо создать 2 глобальных переменных типа ManualResetEvent (обе в несигнальном состоянии). 2. Создаем и запускаем все 3 потока, но во 2-м и 3-м первой строкой ждем сигнального состояния ManualResetEvent. 3. по завершении 1-го потока устанавливаем 1-ю переменную в сигнальное состояние - начинает выполняться второй поток 4. по завершении 2-го потока устанавливаем 2-ю переменную в сигнальное состояние - выполняется 3-й поток. Это очень примерно, так сказать набросок...
0
|
||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 13:01 [ТС] | |
|
asn31337, я это смог реализовать, теперь проблема в форме, так как мне нужно, чтобы сразу отобразились все формы n-ой степени поочереди, поэтому для этого целесобразно использовать Show(), но он почему-то не работает у меня, понять не могу.А ShowDialog не подходит, так как он блокирует все остальные формы и они не выводятся, пока не закроешь эту форму
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|||
| 23.02.2019, 13:17 | |||
|
Добавлено через 1 минуту Возможно, дело не только в этом, но это тоже косяк))) Добавлено через 9 минут И, кстати, не очень понял... Form1 - это единственная форма или еще есть? Приложение как запускается?
0
|
|||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 115
|
|
| 23.02.2019, 14:14 [ТС] | |
|
asn31337, да, это единственная форма,а запускается она через консольное приложение в методе main
Добавлено через 52 минуты asn31337, А зачем тогда вообще нужно несколько потоков, если они все равно должны работать по-очереди? Ну, если очень хочется... Тогда примерно так должно быть: 1. Надо создать 2 глобальных переменных типа ManualResetEvent (обе в несигнальном состоянии). 2. Создаем и запускаем все 3 потока, но во 2-м и 3-м первой строкой ждем сигнального состояния ManualResetEvent. 3. по завершении 1-го потока устанавливаем 1-ю переменную в сигнальное состояние - начинает выполняться второй поток 4. по завершении 2-го потока устанавливаем 2-ю переменную в сигнальное состояние - выполняется 3-й поток. Это очень примерно, так сказать набросок... А можете подробнее описать?
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|||||||
| 23.02.2019, 20:06 | |||||||
Сообщение было отмечено artur31154 как решение
Решение
0
|
|||||||
| 23.02.2019, 20:06 | |
|
Помогаю со студенческими работами здесь
18
Проблема с потоками Проблема с потоками Проблема с потоками (файлы) Проблема при работе с потоками Проблема с широкими потоками(wofstream) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|