Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > пример - нарушение взаимодействия между потоками |
Автор: En_t_end 4.7.2006, 20:23 |
Мне нужно добиться багов, связанных с нарушением доступа потоков к незащищенным ресурсам(чтобы проверить либу с мутексами). В windows я добился багов с std::cout'ом, если не защитить к нему доступ, то потоки при неожиданном прерывании будут писать в область консоли, предназначавшейся другому потоку. Но в Linux RedHat я такого добиться не смог ![]() ![]() ![]() Вопрос: Как подвесить работу процесса, или хотя бы увидеть красивые баги при доступе к незащищенным ресурсам двух или более потоков ? Если можно, то хотелось бы и код. Добавлено @ 20:30 У меня самый паршивый код, который только смог придумать крутиться уже который час на RedHat машине, а процессу хоть бы хны... и нормально в global integer пишет и в консоль и всё без мутексов... ![]() |
Автор: En_t_end 5.7.2006, 18:31 |
Неужели никто не может предложить код, где бы вываливался exception при нарушении взаимодействия потоков и ресурсов ? |
Автор: En_t_end 5.7.2006, 20:05 |
Спасибо... мне уже помогли одолеть непотопляемый Linux ![]() |
Автор: bsa 7.7.2006, 22:32 | ||
Это еще что... Вот мы с другом хотели свалить FreeBSD. Что только не делали. Но даже kill -9 1 не привел к kernel panic. ![]() |
Автор: kirjanov 7.7.2006, 22:46 |
bsa, ну уж если тебе привелегий было достаточно на эту команду, то попробуй атаку с помощью модулей ![]() |