Здравствуйте, Socket, Вы писали:
S>кстати для интереса сделал в цикле вызов 1000 раз CreateThread так же падает
Стопудов гонки в функции потока.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Здравствуйте, Socket, Вы писали:
S>Выяснилось откуда окошко то...
S>Было:
S>S> boost::thread_group threads;
S> for( int i = 0; i < 200; i++ )
S> threads.create_thread(boost::bind(&checker_thread,this));
S> threads.join_all();
S>
S>Стало:
S>S> boost::thread_group threads;
S> for( int i = 0; i < 200; i++ ){
S> threads.create_thread(boost::bind(&checker_thread,this));
S> Sleep(10);
S> }
S> threads.join_all();
S>
S>Насколько я понял падение происходило из 3х оброботок 1 раз.
S>после того как поставил Sleep(10), мессадж боксы больше не появляются.
S>Прошу прокоментировать знающих людей почему так происходит? в винде нельзя так быстро создавать треды?
Стыдно за такие поспешные выводы. Проблема была действительно в checker_thread, а именно в отсутствии синхронизации
при обращении к geoip библиотеке.