Смехотворец
Зарегистрирован: 28 March 2005
Сообщения: 1133
Примеры кода: 1
|
RE: Проблема с потоками. |
26 April 2008 18:48 |
|
|
|
|
Здравствуйте, такая проблема есть: организую распоралеливание нехитрого процесса, этот процесс повторяется циклически и постоянно создаются потоки (по одному на ядро) ждется их завершение и прцедура повторяется. Так вот, если потоки создаются и завершаются очень часто, то происходит вылетание программы (предлагает отправить отчет в Майкрософт, в этом отчете есть упоминание system.threading.threadstate). Еще есть статические переменные, к которым обращаются оба потока, но они перед обращением лочатся. А самое интересное, что при запуске проекта под Visual Studio 2005 ничего не происходит, все работает нормально, пробовал компилировать и Release, и Debug, а когда запускается отдельный exe файл, то опять вылетает.
Значит ошибка есть где-то в коде, вот и вылетает. Под vs код немного по-другому работает (например, под vs локальная переменная доступна во всей области видимости, а в свободном полёте опимизатор вполне может ее прибрать до выхода из функции, если она нигде не используется). Программирую за еду.
|
|