|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
||||||
Доступ процессов к общей области памяти07.04.2014, 11:41. Показов 2236. Ответов 9
Метки нет (Все метки)
нужно посчитать сумму значений, которые код генерирует . наскрёб из гугла такое решение, но вылазит "segmentation fault", походу когда пытаюсь одновременно ( *m++ || *s += i) получить доступ к сегменту .
как решить этот вопрос ? возможно что то вроде очереди запросов можно организовать ? и вообще, насколько этот код корректен ? может возможно как то более правильно написать ?
0
|
||||||
| 07.04.2014, 11:41 | |
|
Ответы с готовыми решениями:
9
Количество процессов, подсоединенных к разделяемой области памяти в текущий момент Доступ к области памяти из другого класса Managed уязвимость - доступ к любой области памяти! |
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||||||
| 07.04.2014, 18:05 | ||||||
Сообщение было отмечено luciys как решение
Решение
1.Не учтен порядок выполнения в строке 11, если, конечно, это не особая задумка.
2. Чтобы printf выдал что-то правдоподобное, хотя бы задержки времени нужно поставить. Где приведенный участок может вызвать сегментейшин фаулт, я не увидел, разве что в *m потом что-то записывается. Ниже приведенный код работает, вроде бы, ожидаемо.
1
|
||||||
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 07.04.2014, 22:49 [ТС] | |
|
gng, с паузой я уже делал, но мне бы без задержек .
так, сама задача . я ищу все файлы в заданной директории и мне нужно запустить n процессов, которые будут просматривать эти файлы и подсчитывать количество каждого символа . т.е. они должны получать доступ к переменной(где результат хранится) по очереди, если я конечно не изобретаю велосипед =)
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
| 07.04.2014, 23:13 | |
|
Пауза вставлена для адекватного просмотра чере принтф. Счетчики должны правильно работать и без них.
0
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 07.04.2014, 23:30 [ТС] | |
|
gng, я понимаю =)
но ошибка всё таки есть . кстати, с паузой её не выдаёт же .
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
| 07.04.2014, 23:35 | |
|
Какая ошибка без паузы?
В вашем коде или в моем?
0
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 08.04.2014, 09:35 [ТС] | |
|
gng, Ваш код без паузы работает как нужно ) спасибо .
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
| 08.04.2014, 12:05 | |
|
luciys, на всякий случай напомню, что без синхронизации (напр. семафоры) результат может быть не точным.
0
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 08.04.2014, 14:35 [ТС] | |
|
gng, во, скорее всего мне это и необходимо )
насколько это критичный в моей ситуации вопрос ? это обусловлено количеством процессов, которые одновременно получают доступ к участку памяти ? и как вообще может происходить одновременный доступ, по-моему это невозможно ), ос сама выстраивает очерёдность или тут другая "магия" ?
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||||||||
| 08.04.2014, 16:09 | |||||||||||||
|
Я попробовал набросать тестовый черновой вариант вашей задачи для случая всех текстовый файлов в /etc (для каждого файла - отдельный процесс). Получилось на моих четырех ядрах для каждой буквы +-0.2%. Считал только строчные буквы от 'a' до 'z'. После добавления семафора счет стал точным, но скорость немного упала. Получилось что-то такое. Кликните здесь для просмотра всего текста
Проверял
2
|
|||||||||||||
| 08.04.2014, 16:09 | |
|
Помогаю со студенческими работами здесь
10
Доступ к общей папке доступ к общей папке Общей доступ сетях Windows 7
Отключается доступ к общей папке. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|