Sequentially
- это библиотека JavaScript для асинхронного программирования. С ней очень
просто определять функции, которые вызываются через определенное время, или
периодически с некоторым периодом, или для вызова функций только определенное
число раз.
Примеры:
// Вызов функции f пять раз подряд
f.only(5).repeatedly()
// Вызов f 5 раз, с интервалом 1 секунда
f.only(5).periodically()
// Новая функция g, которая вызывает f пять раз,
// не указано, как часто g вызывается
var g = f.only(5)
// Новая функция g, которая вызывает f один раз в минуту,
// не указано, сколько раз g вызывать
var g = f.infrequently(60*1000)
// Применяет функцию для каждого элемента массива, с интервалом
// в секунду
['here', 'are', 'some', 'elements'].sequentially(
function(word) {console.info(word, '->', word.length)})
.periodically()
Можете попробовать примеры в Вашем броузере (только Safari и Firefox, для
начала) на
этой странице. Нажимайте “мышкой” на исходном коде, что бы увидеть что
выведет каждый пример. Нажимайте “мышкой” на любом из результатов, что бы
увидеть, какой код его сгенерировал.
Это предварительная версия библиотеки. Некоторые аспекты еще не совсем
хороши; некоторая терминология не согласована.
Ссылки:
-
исходный код;
-
примеры использования.
Автор: http://antoxa.name/
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.