Поскольку JavaScript не реализует правильную кодировку Unicode (которая обращается к 1114112 кодовым точкам), но UCS-2 (которая обращается только к 65536). Так называемые астральные символы кодируются в JavaScript как два символа UCS-2; ваш charCodeAt(0)
показывает только первый из них.
В JavaScript появилась новая функция, которая исправляет это:
Вы хотите Главу 20 Программирования Windows Charles Petzold "Многозадачность и Многопоточность".
Это также связанные с покрытиями вещи как синхронизация и события.
Эта книга является классиком и вероятно одним из лучших способов получить очень хорошее понимание как Windows Win32, программируя работы с C++.
Иначе можно запустить на этом MSDN страницы для CreateThread.
Для более портативного решения потоки повышения являются другим способом пойти также. Объединенный с повышением:: свяжите и несколько объектов синхронизации повышения, это делает для очень мощной библиотеки поточной обработки.