быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||
предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.09.11.2011, 16:37. Показов 826. Ответов 3
Метки нет (Все метки)
Друзья! То есть если вы разрабатывает многопоточные приложения и закалебались смотреть, что тот или иной поток выводит, то этот класс для вас. Использовать его просто. Подключаете хидер и пишете:
Если создадите ДРУГОЙ поток и напишите там:
Вот так и тестируйте на здоровье, каждый поток будет в своё окно выводить чё вам надо. Там есть и недостаток- по закрытию какого-нибудь окна, поток, пишущий в него не закрывается. Другое дело, что пишет он в никуда. Кому надо-пишите свои оконые функции для искоренения этого недостатка По окнам: их количество и размеры определяются в маросах. Если представлять окна в виде матрицы, то вы увидите на экране матрицу из окон 3 на 4 окна Количество столбцов в макросе опредлелено, количество строк не более 3-х, запрограммировано. Поэкспеременируйте. По умолчанию создаются 12 потоков и соответствено 12 окон, куда потоки пишут TIDы и компьютерное время. Вся эта что-то распространяется по лицензии GPL. Вот сам хидер:
0
|
09.11.2011, 16:37 | |
Ответы с готовыми решениями:
3
Предлагаю людям класс для написания специфических снимков системы предлагаю людям класс "рекурсивный обход матрицы" для решения задач на такую тематику ThreadLocal или каждому потоку свой класс? Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 |
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
08.02.2012, 18:01 [ТС] | 2 | |||||
Улучшение теперь в создаваемое окно можно выводить и русскоязычный текст, чего раньше, к сожалению, не наблюдалось
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|||||||||||
12.02.2012, 23:32 [ТС] | 3 | ||||||||||
Очередное улучшение: теперь можно сделать так, что при убивании (или как вариант самоубивании) потока убьётся и окошко, куда он выводит печать. (Добавлен то есть метод cout__.close() Это делается НЕ АВТОМАТИЧЕСКИ. необходимо позаботиться о том, чтобы при убивании потока был вызван этото метод. Можно также и при работе потока убить окно.
выкладываю код класса и демонстрационый пример: НАпоминаю, что максимальное количество потоков 12 штук- больше нет смысла делать, все окошки не влезут в экран!
Ну и как использовать: Создаются потоки, выводящие свои TIDы в бесконечном цикле, как только они по 5 раз тиды выведут, некоторые самоубьются, какие- решит жребий. ПРи самоубивании исчезнут и их окна. После чего можно какой-нибудь поток убить вручную и увидеть, как его окно тоже убьётся.
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
13.02.2012, 00:39 [ТС] | 4 |
Чтобы было понятнее о чём речь: вот такие у вас аккуратные окошки будут:
0
|
13.02.2012, 00:39 | |
13.02.2012, 00:39 | |
Помогаю со студенческими работами здесь
4
Создание многопоточных приложений Каждому потоку своя строка Назначить каждому потоку на каком ядре процессора работать предлагаю программу людям "альтернативное копирование файлов в проводнике" Предлагаю объединиться в команду для разработки программных приложений за денежное вознаграждение или процент от прибыли Инструменты для тестирования приложений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |