Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.08.2011, 13:55
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Ничего не берусь утверждать про применимость этого метода, потому что сам не использовал. Но то что таким образом возможно параллельно выполнить несколько процессов - точно. Наваял простой пример. Конечно, примитив, но все же процессы идут параллельно. Хотя хотелось бы проверить на реальном случае, как бы это было.
var one = function() {
    console.log('One started');
    var inter = 0;
    var counter = 0;
    var logger = function() {
        inter = setInterval(function() {
            counter++;
            console.log('One is working! Counter: ' + counter);
        }, 500);
    };
    logger();
    setTimeout(function() {
        clearInterval(inter);
        console.log('One finished');
    }, 4000);
}
 
var two = function() {
    console.log('Two started');
    setTimeout(function() {
        console.log('Two finished');
    }, 3000);
}
 
var functions = [one, two];

for (var i=0; i<functions.length; i++) {
    setTimeout(functions[i], 15);
}
Ответить с цитированием
  #12 (permalink)  
Старый 02.08.2011, 13:57
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ваый,
ещё раз
http://javascript.ru/tutorial/events/timing
!!!
Ответить с цитированием
  #13 (permalink)  
Старый 02.08.2011, 13:58
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от ваый
setTimeout это один из известных методов для распараллеливания выполнения процессов
setTimeout не распараллеливает процессы, он откладывает их выполнение. Выполняются они последовательно, но хз в каком порядке.
Ответить с цитированием
  #14 (permalink)  
Старый 02.08.2011, 14:01
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Сообщение от dmitriymar Посмотреть сообщение
ваый,
ещё раз
http://javascript.ru/tutorial/events/timing
!!!
Да, я читал, и согласен с тем что ты говоришь, ставят в очередь..

Сообщение от Kolyaj
setTimeout не распараллеливает процессы, он откладывает их выполнение. Выполняются они последовательно, но хз в каком порядке.
Ну да, это типа эмуляция параллельности.

Но должен признать, что не совсем понимаю, как тогда в приведенном выше мною примере, два процесса выполняются одновременно. Это ведь так?

Последний раз редактировалось ваый, 02.08.2011 в 14:04.
Ответить с цитированием
  #15 (permalink)  
Старый 02.08.2011, 14:07
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от ваый
Ну да, это типа эмуляция параллельности.
нет, это не эмуляция .посмотри что тебе Kolyaj, написал и поймёшь почему у тебя результат такой
Ответить с цитированием
  #16 (permalink)  
Старый 02.08.2011, 14:11
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от ваый
не совсем понимаю, как тогда в приведенном выше мною примере, два процесса выполняются одновременно.
Так ты же там ещё setTimeout-ов ставишь.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов функций iframe из кода Firefox-расширения Jury Firefox/Mozilla 0 03.05.2011 13:09
Несколько функций на одно событие. abstract Events/DOM/Window 13 26.10.2010 10:46
Как отлаживать события? Или как сделать трассировку вызовов функций? gennad Events/DOM/Window 1 18.08.2010 13:21
Как получить список пользовательских функций объекта window? Маэстро Events/DOM/Window 13 03.07.2010 13:20
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16