более общей архитектуре ситуац
Автор admin Четверг, 2 июля 2009 11:32
более общей архитектуре ситуация может быть иной. Какой бы простой ни казалась реализация многопоточности в некотором языке или библиотеке, всегда будьте начеку. Всегда найдется что-нибудь, чего вы не учли, и это «что-нибудь» нанесет коварный удар в тот момент, когда вы меньше всего этого ожидаете (для примера вспомните задачу с обедающими философами: ее можно настроить так, что взаимная блокировка будет возникать очень редко, и у вас создастся впечатление, что программа работает нормально). По этому поводу хорошо высказался Гвидо ван Россум (Guido van Rossum), создатель языка программирования Python: В любом многопоточном проекте большинство ошибок возникает именно из-за многопоточности. Причем от языка программирования ничего не зависит — это какое-то глубокое и еще не понятое нами свойство программных потоков. Упражнения 1. Создайте класс, производный от Runnable, и переопределите функцию run(). Функция должна выводить сообщение, а затем вызывать sleep(). Повторите три раза, а затем верните управление из run(). Включите в конструктор вывод сообщения о создании объекта; другое сообщение должно выводит
Комментарии закрыты.
Последние комментарии