|
0 / 0 / 0
Регистрация: 21.05.2019
Сообщений: 4
|
||||||
Потоки в Linux21.05.2019, 20:44. Показов 1119. Ответов 3
Доброго времени суток! Мучаюсь с потоками для Linux, что-то перемудрила и теперь вылезает ошибка Segmentation fault (core dumped). Смысл программы в том, что она должна с помощью потоков в двумерном массиве искать самую длинную последовательность чисел по возрастанию. Я еще плохо дружу с Си, поэтому ошибку самостоятельно найти не могу.
0
|
||||||
| 21.05.2019, 20:44 | |
|
Ответы с готовыми решениями:
3
Потоки в linux Потоки Posix. C Linux Потоки в Linux |
|
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
|
|
| 21.05.2019, 22:01 | |
|
Сделайте так, чтобы int **A в 11 строке указывал на массив, определяемый в 30й, а не в никуда, как сейчас.
1
|
|
|
0 / 0 / 0
Регистрация: 21.05.2019
Сообщений: 4
|
|
| 02.06.2019, 13:05 [ТС] | |
|
к сожалению, это не помогло, вероятней всего надо полностью переписывать код
0
|
|
|
|
|
| 02.06.2019, 17:26 | |
|
В программе один-единственный поток. А потому вместо строк 37 и 38 достаточно написать "thread_func1(NULL);", в итоге получится программа, которая делает то же самое, но без потоков. Другими словами, потоки тут вообще не при чём
Совет из поста #2, строго говоря, некорректный, т.к. двумерный массив и двойной указатель - далеко не одно и то же. Для простоты сделай массив "A" из функции main глобальным и удали указатель "A" из функции thread_func1. И дальше занимайся отладкой простой однопоточной программы. Когда простая программа заработает - уже только после этого превращай её в многопоточную. Но перед этим неплохо бы для начала понять, что вообще должна делать двухпоточная программа, а не заниматься тупым кодированием методом тыка, совершенно не понимая, что делаешь
0
|
|
| 02.06.2019, 17:26 | |
|
Помогаю со студенческими работами здесь
4
Потоки в Linux. Потоки Posix. C++ Linux Не завершаются потоки в Linux Потоки из Linux под Windows Что такое потоки ввода, потоки вывода? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|