Показать сообщение отдельно

  #8  
Старый 26.05.2009, 22:11
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от PaCo  
Естественно речь идет о ПСЕВДО многопоточности, интерпретатор JS выполняет все операции атомарно, вот примерчик(там они громко это называют много поточностью, на самом деле это не так) - http://javascript.ru/blog/tenshi/mnogopotochnyi-yavaskript
О, вообще-то, всё гораздо интереснее.
К сожалению, не могу найти сейчас обсуждение по теме - но ход мыслей был примерно такой:
1. JS выполняется строго последовательно, без исключений
2. Пришедший ответ с сервера (xhr) иногда может прерывать исполняющийся код. Функции никогда не прерываются.
3. Функции иногда прерываются.
4. Никогда не полагайтесь на то, что один кусок кода будет исполняться до или после другого.

Что касается многопоточности - ближайший её аналог будет доступен в виде Web Workers.
Сейчас опера и, похоже, только она даёт возможность реализовать многопоточность, запустив код во фрейме. (Судя по всему, исполняется действительно параллельно)

KaZ@NoVa, написано "прервать" - значит, всё ещё в процессе и можно вполне вызвать метод abort

Хотя, наверное, Дикс лучше знает, что он подразумевал
 
Ответить с цитированием