|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2015, 13:40 | #1 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Поток и вектор
Здравствуйте, подскажите пожалуйста что не так, вектор messages остаётся пустым всё время. Добавляю в main
Код:
Здравствуйте
|
14.12.2015, 13:52 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А где listenproc() вызывается? Может до нее messages чистится?
И кстати. Я бы пользовался итератором, а не циклом с проверкой на пустой вектор, и удалением из него головы. Это так. Ремарка.
I'm learning to live...
|
14.12.2015, 13:57 | #3 | |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Цитата:
С итератором пробовал но мозгов не хватает, не знаю как вывести итератор в консоль даже, ругается кучей символов Да и по окончании обработки сообщение мне не нужно, и можно удалять, если это затратный способ то позже пересмотрю, я пока ооочень новичок Код:
Код:
Суть в том что у потока есть очередь сообщений, сделать через postthreadmessage я не смог так как это std::thread поэтому сделал очередь вектором Код:
Здравствуйте
Последний раз редактировалось NEoMASTERR; 14.12.2015 в 14:01. |
|
14.12.2015, 14:12 | #4 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Спустя некоторое время массив всё еще не пуст, а в потоке пуст И даже адрес у них один Код:
В потоке всёравно результат size = 0
Здравствуйте
Последний раз редактировалось NEoMASTERR; 14.12.2015 в 14:22. |
14.12.2015, 14:46 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
14.12.2015, 14:56 | #6 | |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
Цитата:
Почему то даже вызвав serv.stop(); поток не завершается, я в конфузе. Посмотрите весь проект? Аттач
Здравствуйте
Последний раз редактировалось NEoMASTERR; 14.12.2015 в 15:03. |
|
14.12.2015, 15:22 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Занимаюсь прикручиванием драйвера одного к своему ПО
I'm learning to live...
|
|
14.12.2015, 23:28 | #8 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 175
|
А теперь я еще больше в шоке, на линуксе код адекватно работает, видимо с потоками что то не так. Попробую через CreateThread...
Здравствуйте
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
процедуры и функции : Дан вектор A(n). Построить вектор B(n), i-ый элемент которого равен среднему арифметическому (Паскаль) | vladicvladic123 | Помощь студентам | 2 | 04.12.2013 14:56 |
Дан вектор А(n). Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора | pavel215 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.04.2013 14:30 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Вектор С++ | Наталья-1989 | Помощь студентам | 4 | 05.12.2011 09:37 |
Поток. Не получается создать поток. Выдает ошибки при запуске | bigory | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.09.2010 00:40 |