|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|||||||
Многопоточность, _beginthreadex, ошибка ntdll.dll28.10.2016, 00:26. Показов 6928. Ответов 70
Метки нет (Все метки)
Здравствуйте, собственно сабж.
Посмотрите пожалуйста комментарии в коде. Как исправить ситуацию, не правильно запускаются потоки?
0
|
|||||||
| 28.10.2016, 00:26 | |
|
Ответы с готовыми решениями:
70
Вызвано исключение по адресу 0x772C09D6 (ntdll.dll)
При запуске своей проги на Windows 7, ругается на ntdll.dll |
|
Вездепух
13184 / 6820 / 1821
Регистрация: 18.10.2014
Сообщений: 17,260
|
||
| 28.10.2016, 00:41 | ||
delete на локальный массив? Сколько раз объяснять, что делать delete надо только на то, на что делали new. У вас есть в программе new? Нет. Так откуда взялось вдруг delete?
0
|
||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
||
| 28.10.2016, 00:43 [ТС] | ||
|
0
|
||
|
Вездепух
13184 / 6820 / 1821
Регистрация: 18.10.2014
Сообщений: 17,260
|
||
| 28.10.2016, 00:44 | ||
_endthreadex руками в этом случае никакой необходимости нет.
0
|
||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 28.10.2016, 00:52 [ТС] | |
|
Код пишется в VS2015, если это важно, не знаю.
Система win8 после обновления с win7 установлена накатом одной на другую, не чистая установка. Может быть в этом проблема и она только у меня, локальная, на других машинах должно быть все в порядке, или проблема именно в запуске моего кривого кода?
0
|
|
|
Диванный эксперт
|
||
| 28.10.2016, 00:58 | ||
|
https://msdn.microsoft.com/ru-... ttdcb.aspx https://msdn.microsoft.com/ru-... s.85).aspx https://www.opennet.ru/docs/RU... ode48.html
2
|
||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
||
| 28.10.2016, 01:12 [ТС] | ||
|
Может в 2х словах наводку дадите еще? Как заставить ожидать завершения всех потоков? Главное что забавно, в дебагере только ошибка вылетает, если запускать откомпилированный EXE то никаких проблем я не вижу, ошибка не ловится. Добавлено через 5 минут PS Хорошее описание по ссылкам, курю сижу, хоть и с трудом
0
|
||
|
Диванный эксперт
|
|||||||
| 28.10.2016, 01:20 | |||||||
Сообщение было отмечено lostandleft как решение
Решение
1
|
|||||||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
||||||||||||||||
| 28.10.2016, 22:49 [ТС] | ||||||||||||||||
|
Спасибо за подсказки буду курить, с многопоточностью по верхам не попрыгаешь, нужно вникать в суть, или наломать можно, спасибо еще раз буду читать ссылки.
Добавлено через 21 час 24 минуты Почитал ссылки в меру своего понимания обнаружил, что существует 2 варианта ожидания завершения потоков WaitForMultipleObjects который предложили выше и WaitForSingleObject. Как я понял опять таки, данные функции предполагают получение каких-то результатов от потоков, в первом случае от всех запущенных, во втором в порядке очередности. Т.е. в первом случае запускаются все потоки сразу же, и функция WaitForMultipleObjects ожидает завершения всех потоков которые были запущены. Во втором же случае WaitForSingleObject ожидает завершения каждого последовательно начатого потока, и без его завершения не будет продолжать выполнение следующих потоков. Пожалуйста поясните, для чего тогда вообще нужна многопоточность для второго случая. Также обнаружил что рекомендуется использовать функцию CloseHandle(myHandle), чтобы закрывать отработавшие потоки. Но с ней я несколько обескуражен, не могу понять как именно определить когда поток выполнен и когда его уже можно закрывать. Теперь на примере кода что именно мне не понятно: 1 - Я все равно имею ошибку в приведенном ранее коде, есши меняю количество потоков и устанавливаю их больше 150 например.
Помогите разобраться до конца. А также пожалуйста поясните на сколько критично использовать
0
|
||||||||||||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 28.10.2016, 23:05 | |
|
Это всё какое отношение имеет к С++?
0
|
|
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 28.10.2016, 23:06 [ТС] | |
|
Пардон, я не в той ветке разместился Вы считаете?
Вроде код с++ ... или я не понимаю суть вопроса, или откройте мне какую-то сакральную истину? Мне в общем то проблему бы решить, ну или хотя-бы понять как она решается.
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||
| 28.10.2016, 23:08 | ||
|
0
|
||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 28.10.2016, 23:13 [ТС] | |
|
Хорошая колкость, а по существу темы?
Или Вы мне указываете на другую ветку, или вообще на другой форум? Может быть предложите правильный вариант кода в рамках правоверности c++?
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||
| 28.10.2016, 23:20 | |||
|
0
|
|||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 28.10.2016, 23:34 | |
|
0
|
|
|
Любитель чаепитий
|
|||||||
| 28.10.2016, 23:43 | |||||||
|
А ещё хочу сказать, что WinAPI != C++, но С++ в виндовс может брать какие-либо вещи из WinAPI, чтобы было легче реализовать. Так вот, в WinAPI существуют потоки, почему бы не использовать стандартную надстройку над ОС, чтобы сделать свои потоки? Если о компиляции непонятно, то скомпилируйте этот код на линуксе и на виндовс отдельно и посмотрите результат.
0
|
|||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||||||||
| 28.10.2016, 23:49 | ||||||||
|
0
|
||||||||
|
2 / 2 / 3
Регистрация: 04.12.2015
Сообщений: 114
|
|
| 29.10.2016, 00:02 [ТС] | |
|
Блин ребят, вы может в личке бомбить друг другу будете?
По существу ответ на тему никто из профессионалов не имеет, хоть на нативном с++ хоть через winapi?
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||
| 29.10.2016, 00:06 | ||
|
0
|
||
| 29.10.2016, 00:06 | |
|
Помогаю со студенческими работами здесь
20
Exception thrown at 0x77D75BCA (ntdll.dll): 0xC0000005: Access violation reading location 0x0000 Необработанное исключение по адресу 0x0000000077651DA0 (ntdll.dll) в ProjecktExperement2.exe: 0xC0000005: нарушение прав
Ошибка ntdll.dll Wine - Ошибка ntdll.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|