Тема: Collection v5
Показать сообщение отдельно
  #56 (permalink)  
Старый 21.08.2014, 20:01
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Продумываю API вложенных потоков (т.е. поток созданный внутри потока).

Концепт такой:

$C(...).forEach(function (el) {
    // Метод wait приостановит выполнение родительского потока,
    // пока не выполнится дочерний и в качестве ответа вернёт результат работы дочернего потока
    this.wait($C(el).forEach(function () {
        ...
    }, {thread: true}));
}, {thread: true});


Также решил добавить метод .sleep который имеет следующий интерфейс:

sleep(time, opt_test, opt_interval)


*) время в мс
*) функция-проверка, если вернёт true, то поток "проснётся"
*) если true и opt_test вернёт false, то проверка будет проводится каждые time пока поток не проснётся
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 21.08.2014 в 20:07.
Ответить с цитированием