Б
while(true){
const eventsCount = epoll_wait(...);
for(let i = 0; i < eventsCount; i++){
//находим сокет по файловом дескриптору события и вызываем обработчики
socketHandlersMap.get(events[i].fd).forEach(fn=>fn())
}
}
Size: a a a
Б
while(true){
const eventsCount = epoll_wait(...);
for(let i = 0; i < eventsCount; i++){
//находим сокет по файловом дескриптору события и вызываем обработчики
socketHandlersMap.get(events[i].fd).forEach(fn=>fn())
}
}
TS
while(true){
const eventsCount = epoll_wait(...);
for(let i = 0; i < eventsCount; i++){
//находим сокет по файловом дескриптору события и вызываем обработчики
socketHandlersMap.get(events[i].fd).forEach(fn=>fn())
}
}
D
K
K
https.get( 'https://link', function( res ){
res.on( 'data', function( data ){
console.log(data)
});
});
A
https.get( 'https://link', function( res ){
res.on( 'data', function( data ){
console.log(data)
});
});
K
A
D
M
process.on('unhandledRejection’)
. Такой приём помогает обнаружить утечку ресурсов. Перед принятием решения, TSC проводит опрос разработчиков.NK
Р
M
{
time: 21:52,
arrUp: [{},{},{}],
arrDown: [{},{},{}],
}
M
A
M
A
M