Большинство уроков, которые я видел для Узел JS / ReactPHP , больше похоже на то, что вам не нужно ждать 5-секундный таймер, чтобы что-то повторить. EventLoop может справиться с этим позже.
Как в следующем примере (обратите внимание, это не зависит от языка):
timer(run 5 seconds later){
print 'username';
}
print ', another text';
// non A-Sync output is like = 'username, another request'
// A-Sync output is like = ', another requestusername'
Но это тот же файл, внутри которого мы работаем. Что, если мы подключимся к разъему ввода-вывода.
Как в этом примере: (requestfile.js)
connectSocket(takes 5 seconds to return a result){
print result;
}
//end of the file
Ну, у меня есть 2 вопроса здесь (для меня неважно реагирует php или nodejs, для меня имеет значение асинхронный)
1- Если мы получаем 2 пользовательских запроса, первый подключается и ждет 5 секунд, может ли A-Sync выполнить второй запрос в этом же потоке, ожидая ответного обратного вызова для первого запроса. (или только асинхронный означает, что вы можете выполнять независимые операции внутри одного файла, например: печатать нижний колонтитул при подключении этого сокета в течение 5 секунд)
2- В каком ядре / потоке работает EventLoop? Независимо от темы запроса. Если нет, то как не потерять процесс Eventloop? Кто (Thread / Core) контролирует это, если сокет вернул значение? Может ли EventLoop запускаться каждую секунду для проверки обратных вызовов? (Я думал, не имеет значения, насколько это быстро, но машинный код работает с линейной синхронизацией (один за другим))