2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 205
|
||||||
1 | ||||||
Поток, удаляющий элементы, воспринимает контейнер пустым05.08.2014, 12:37. Показов 633. Ответов 4
Метки нет (Все метки)
Есть два потока, один только кладет в контейнер, другой удаляет элемент, почему то поток который удаляет элемент, воспринимает контейнер пустым.
0
|
05.08.2014, 12:37 | |
Ответы с готовыми решениями:
4
Добавить в шаблон класса CList метод, удаляющий из списка все элементы со значением N Запускать поток если контейнер не пустой Предикат, удаляющий из исходного списка элементы с четными номерами char не воспринимает %c, но воспринимает %s |
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
05.08.2014, 12:40 | 2 |
В одиннадцатой и двадцать седьмой строке кавычки закрывающие забыли.
0
|
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 205
|
|
05.08.2014, 16:22 [ТС] | 3 |
Вывод на консоль:
mutex start 1171483 Insert Mutex stop 1171483 mutex start 1171467 Erase Mutex stop 1171467 mutex start 1171483 Insert Mutex stop 1171483 mutex start 1171467 Map empty Mutex stop 1171467 mutex start 1171483 Insert Mutex stop 1171483 mutex start 1171467 Map empty Mutex stop 1171467 Добавлено через 1 минуту Ага, с телефона набираю Добавлено через 3 часа 32 минуты Проблема решена, создавать второй поток лучше функцией pthread_create(), fork() здесь лучше не использовать
0
|
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 205
|
|
05.08.2014, 16:51 [ТС] | 5 |
У меня до последнего момента была уверенность что fork() создает поток, надо быть внимательней
0
|
05.08.2014, 16:51 | |
05.08.2014, 16:51 | |
Помогаю со студенческими работами здесь
5
Элемент-контейнер, центрирующий дочерние элементы Записать неповторяющиеся элементы в новый контейнер Как удалить элементы используя контейнер STL ? Сжать массив, выбросив из него отрицательные элементы - массив становится пустым Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |