Спасибо. Я уже и сам пришел к выводу, что среду тестирования придется собирать из кучи утилит и готового решения не найти. Наверное это даже к лучшему, т.к. дает большую гибкость, посмотрим что получится.
Спасибо, но Continuous Integration системы это не совсем то, чего хочется. Jenkins, TeamCity в моем понимании это больше build-системы, с соответствующей функциональностью, они умеют хорошо параллелить сборку, показывать прогресс, вовремя запускаться, хранить историю и т.п. А про тестирование… ну можно прикрутить дополнительный шаг с запуском скрипта на заранее поднятой, настроенной машине и все вроде.
Я больше смотрю на Vagrant как систему управления виртуалками, Puppet, как универсальный кроссплатформенный язык для настройки и запуска тестов. Ну и нужно, что-то еще поискать для красивого оформления результатов Unit-тестов на python.
Я про простоту не упоминал, только про временные затраты на решение.
Да, вероятно вы правы, задача с графами будет не особо сложна с точки зрения многопоточности, сложности будут скорее в алгоритмическом плане (по крайней мере для меня). С матрицами все равно не нахожу каких-то проблем с синхронизацией данных, хоть две матрицы там умножаются, хоть 10.
Над остальными предложенными задачами — подумаю завтра на свежую голову, они кажутся довольно интересными, по крайней мере на первый взгляд. Спасибо.
А в чем тут фишка? Насколько я помню правила перемножения матриц, исходную матрицу можно разделить на N равных частей по числу процессоров и дать каждую часть потоку, каждый поток будет перемножать не пересекаясь с остальными. Т.е. там не нужен ни пул потоков как таковой, ни примитивы синхронизации.
Вот, уже интереснее, написать допустим сжатие файлов по Хаффману — получим как минимум блокировку при записи результатов в один «архив» и при получении следующего файла для архивирования, которые нужно будет разрулить. Спасибо
Я неплохо представляю, что входит понятие многопоточности и имею кое-какие теоретические знания. Проблема в том, что я не могу придумать какие задачи запихать в пул потоков, кроме банального — сложить N чисел. Хочется чего-то интересного, того, что будет хотеться писать, а фантазию что-то отшибло напрочь (
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.