Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отключение потоков, Как отключить ненужное разделение 
:(
    Опции темы
m0Hax
Дата 25.3.2009, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Проблема связана с запуском программы в BDS2009. Система 64-битная. Прочессор четырех-ядерный.

При запуске любого проекта стартует поток (в Event log - Thread Start: Thread ID:...), который как я понял осуществляет необходимый мне расчет. Потом стартует еще 3 потока с разными ID (я так понимаю соответствующие оставшимся ядрам процессора). 


Если завершить проект до выхода из последних трех потоков вылетает окно с ошибкой следующего содержания:

bds.exe - bordbk120N.dll 

Assertion failure: "(!"SetThreadContext failed")"
in ..\win32src\thread32.cpp at line 434
Continue execution?

Yes   No

В не зависимости от выбранного варианта продолжать выполнение или нет - происходит либо продолжение отладки приложения, либо зависание BDS. Далее приходится перезагружать полностью всю BDS. Кроме того возникают проблемы с отладкой.

Но если при отладке дождаться все таки выхода из потоков (Thread Exit), то при завершении проекта все нормально - нет никаких ошибок. Ошибки так же отсутствуют и при случае завершения проекта до запуска этих трех потоков.

Так вот вопрос - можно ли отключить запуск ненужных потоков (приложения достаточно простые и не требуют использования потоков)?  

З.Ы.: Потоки я сам не создаю в программе - видимо это фишка системы, ибо на 32-битной системе подобных коллизий не наблюдается. 


Это сообщение отредактировал(а) m0Hax - 25.3.2009, 22:48

Присоединённый файл ( Кол-во скачиваний: 46 )
Присоединённый файл  Untitled_1.gif 10,64 Kb
PM MAIL   Вверх
Klin
Дата 25.3.2009, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Цитата(m0Hax @  25.3.2009,  22:17 Найти цитируемый пост)
Система 64-битная. Прочессор четырех-ядерный.

Простите за оффтоп, но аццкий сотона...

Насчет задачи (не сплю вторые сутки - вырубает, поэтому могу быть не объективен), возможно вам помогут следующие темы:

Как узнать про потоки в работающей программе

TThread: как узнать что поток унижтожен?

Многопоточность

Последняя ссылка по делфе, но там много теории, которая возможно, окажется вам полезной.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
PriZraK
Дата 29.5.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 22.10.2006

Репутация: нет
Всего: нет



Открыть bordbk120N.dll в любом HEX редакторе и измененить 1 байт по смещению 0x74 от 245181 до 0xEB.
Версия bordbk120N.dll — 120.8.11.14378.

Это сообщение отредактировал(а) PriZraK - 29.5.2009, 14:45

Присоединённый файл ( Кол-во скачиваний: 210 )
Присоединённый файл  bordbk120N.rar 178,89 Kb
PM MAIL ICQ Skype GTalk   Вверх
fess
Дата 30.5.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.2.2005
Где: г. Мурманск, Росс ия

Репутация: нет
Всего: 3



Для других версий надо искать 01 00 48 74 47 80 3D и заменять 74 на EB.
--------------------
Компьютер не подчиняется законам физики. Только в нём глюки возникают из ничего, файлы исчезают в никуда, а объём измеряется в метрах и называется весом.
PM MAIL ICQ   Вверх
pei7a
Дата 11.5.2010, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.5.2010

Репутация: нет
Всего: нет



Delphi_2007_2009_WOW64_Debugger_Fix ищите в и

Присоединённый файл ( Кол-во скачиваний: 283 )
Присоединённый файл  Delphi_2007_2009_WOW64_Debugger_Fix.zip 169,06 Kb
PM MAIL   Вверх
nitroG
Дата 24.10.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.10.2010

Репутация: нет
Всего: нет



спасибо за файлик, очень здорово помог smile 
PM MAIL   Вверх
Emileo
Дата 30.11.2010, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.11.2010

Репутация: нет
Всего: нет



Все заработало, СПАСИБО большое!
PM MAIL   Вверх
mollusk
Дата 2.6.2011, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.6.2011

Репутация: нет
Всего: нет



Thanks for the patch  smile 
PM MAIL   Вверх
Blindfold
Дата 30.3.2012, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Спасибо за патч!
PM MAIL   Вверх
4Got
Дата 19.11.2012, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 29.1.2008

Репутация: нет
Всего: нет



Огромное спасибо автору и всем, кто помог решить проблему. Из-за этого моё психическое состояние стабилизировалось, ато хотельсь разбить комп просто. СПАСИБО
PM MAIL   Вверх
Dem_max
Дата 19.11.2012, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Все таки так делать и нужно всегда !!!
Но если при отладке дождаться все таки выхода из потоков (Thread Exit)


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
drdead
  Дата 17.1.2013, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.1.2013

Репутация: нет
Всего: нет



Спасибо за патч!
Нервов ушло - уйма. думал - в коде налажал. 
PM MAIL   Вверх
PsymoN
Дата 4.4.2014, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.4.2014

Репутация: нет
Всего: нет



Спасибо за патч!   smile 
вылетала данная ошибка на C++ Builder 2007.
PM MAIL   Вверх
noxic
Дата 24.6.2016, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 6.2.2013

Репутация: нет
Всего: нет



Класс, спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0891 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.