Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > пример - нарушение взаимодействия между потоками


Автор: En_t_end 4.7.2006, 20:23
Мне нужно добиться багов, связанных с нарушением доступа потоков к незащищенным ресурсам(чтобы проверить либу с мутексами).
В windows я добился багов с std::cout'ом, если не защитить к нему доступ, то потоки при неожиданном прерывании будут писать в область консоли, предназначавшейся другому потоку. Но в Linux RedHat я такого добиться не смог  smile  smile  smile (мда...)
Вопрос:
Как подвесить работу процесса, или хотя бы увидеть красивые баги при доступе к незащищенным ресурсам двух или более потоков ?
Если можно, то хотелось бы и код.

Добавлено @ 20:30 
У меня самый паршивый код, который только смог придумать крутиться уже который час на RedHat машине, а процессу хоть бы хны... и нормально в global integer пишет и в консоль и всё без мутексов...  smile  

Автор: En_t_end 5.7.2006, 18:31
Неужели никто не может предложить код, где бы вываливался exception при нарушении взаимодействия потоков и ресурсов ? 

Автор: En_t_end 5.7.2006, 20:05
Спасибо... мне уже помогли одолеть непотопляемый Linux smile 

Автор: bsa 7.7.2006, 22:32
Цитата(En_t_end @ 5.7.2006,  20:05)
Спасибо... мне уже помогли одолеть непотопляемый Linux smile

Это еще что... Вот мы с другом хотели свалить FreeBSD. Что только не делали. Но даже kill -9 1 не привел к kernel panic. smile 

Автор: kirjanov 7.7.2006, 22:46
bsa
ну уж если тебе привелегий было достаточно на эту команду, то попробуй атаку с помощью модулей  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)