Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
#1

Необходимо чтобы каждый поток (не файловый) писал данные в ОТДЕЛЬНОЕ ОКНО КОНСОЛИ - C++

05.11.2011, 10:10. Просмотров 482. Ответов 1
Метки нет (Все метки)

Друзья! Разбираюсь с библиотекой pthread, потоки-читатели выводят данные в одно окно консоли, очень неудобно тестировать. Допустим, два потока. Вот примерно такой вывод они делают

Bash
1
2
3
4
5
6
это вывел первый поток ййй
это вывел первый поток ууу
это вывел второй поток еее
это вывел второй поток нннн
это вывел первый поток гггг
это вывел первый поток шшшш
Но каждый поток доолен выводить что задумано и ничё другое. Как проверить? Я нашёл такой выход, вместе с даными вывожу TIDы, получается
C++
1
2
3
4
5
122  yyy
abc nnn 
abc jkj
abc  l;;
123 yuy
В первой колнке TIDы (122 и abc) во второй то, что каждый поток выводит. С этим уже можно работать. Но как? Пиходится вывод перенаправлять в файл, потом писать прогу, которая этот файл разделит, ориентируясь на TIDы на два, допустим файла. А потом эти текстовые файлсы сравнивать
А я хотел бы тобы было так, например в олдной консоли данные выводимые первым опотоком, а во второй данные выводимые другим потоком. Тогда очень удобно контролировать правлность вывода.
Спасибо кто откликнется.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 10:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо чтобы каждый поток (не файловый) писал данные в ОТДЕЛЬНОЕ ОКНО КОНСОЛИ (C++):

При записи в поток wclog вывод производится на окно консоли - C++
привет. суть такова, задумывается писать много инфы в поток wclog wclog << инфа; но мне нужно чтобы на экран при этом вся эта...

Исправить чтобы окно консоли не изчезало - C++
Дан целочисленный массив A(n) с элементами, сгенерированными случайными числами в диапазоне (-20, 20). Требуется: Упорядочить методом...

Как сделать так, чтобы окно консоли не сразу закрывалось - C++
подскажите пожалуйста, как сделать так чтобы окошко программы не сразу закрывалось, чтобы я мог просмотреть результат?

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

Окно подключения к БД. Что сделать, чтобы каждый раз не вводить данные заново? - Delphi БД
Подскажите, плиз, как или что или какие изменить свойства TEdit или еще чего-то или где-то мне надо сделать чтобы еогда появляется окошко...

Почему не все ядра загружены и, как сделать так, чтобы отдельный поток подавался на отдельное ядро? - C#
Создал 12 потоков, а как-то не все ядра загружены. Процессор i7-3930K. using System; using System.Collections.Generic; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
09.11.2011, 16:59  [ТС] #2
проблема частично решена выводом, но не в консоль, а в оконное окно
предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 16:59
Привет! Вот еще темы с ответами:

Стандартный поток ввода - считывать данные НЕ из консоли - Java SE
Доброго времени суток. На сколько я знаю - System.in ссылается на стандартный поток ввода, который читает данные из консоли. А можно...

Как сделать так, чтобы каждый поток работал с отдельным элементом массива - C#
н-ое количество потоков (в данном случае 3) выполняют операцию с массивом. Как сделать так, чтобы каждый поток работал с отдельным...

Необходимо, чтобы при невыполнении условия, поток заново попробовал выполнить заданный метод - C#
Здравсвуйте, есть часть кода: public object locker = new object(); bool forks = new bool; public void takeFirstSpoon(int i) ...

Как убить или скрыть окно OpenGL, чтобы работать в консоли - OpenGL
Пишу Консольную СУБД, OpenGL используется в качестве заставки-справки необходимо скрыть или убить это окно чтобы затем работать в консоли....


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru