@devops_ru

Страница 2957 из 4568
Nikolay
23.07.2017
14:54:38
сравни апач и nginx

позиция "треды быстрее корутин при условии, что в тредах корутины" - это немного масло масляное, не находишь?

Alex
23.07.2017
14:56:38
и какбы твоя теория про "быстрее" рушится)
уточни про какие именно треды ты говоришь? Посикс?

Дабы сразу было понятно

Google
Nikolay
23.07.2017
14:57:38
системные
а? что? а позикс - не системные треды?

Alex
23.07.2017
14:57:46
угу
В юниксе все они системные, абсолютно.

Nick
23.07.2017
14:57:54
не правильно выразился

Alex
23.07.2017
14:58:01
Разница лишь в правилах шеред доступа

Николай прав что корутины гораздо эффективнее работают. по крайней мере на однопроцессорных системах

Nick
23.07.2017
14:59:21
такие есть?

)))

обьясните мне, за счет чего им быстрее работать

Nikolay
23.07.2017
14:59:44
Николай прав что корутины гораздо эффективнее работают. по крайней мере на однопроцессорных системах
более того, корутины изначально появились в системах типа JVM как раз для того, чтобы эмулировать многопоточность на одноядерных системах

обьясните мне, за счет чего им быстрее работать
то есть ты не согласен, что nginx быстрее апача?

Nick
23.07.2017
15:00:16
то есть ты не согласен, что nginx быстрее апача?
я понятия не имею, как они внутри реализованы, увы

Google
Nikolay
23.07.2017
15:00:28
я понятия не имею, как они внутри реализованы, увы
ну, ты сейчас провалил собеседование на джуниора

Nick
23.07.2017
15:00:40
в смысле?

нахрена мне знать как реализовано внутри то, что я не использую?)

Nikolay
23.07.2017
15:01:12
апач создает по треду на каждое соединение, nginx использует асинхронные вызовы на сокете и не плодит потоков почем зря

Alex
23.07.2017
15:01:18
обьясните мне, за счет чего им быстрее работать
Любая кор синхронизация весьма затратна

Nikolay
23.07.2017
15:01:25
нахрена мне знать как реализовано внутри то, что я не использую?)
для того, чтобы не писать фигню в чатах, например

и для общего образования

Nick
23.07.2017
15:01:45
Любая кор синхронизация весьма затратна
с чего вы взяли, что я вообще буду делать синхронизацию?

для того, чтобы не писать фигню в чатах, например
а где я фигню написал? я написал тебе юзкеис, который будет работать быстро, а может даже и быстрее корутин)

Alexey
23.07.2017
15:02:24
нахрена мне знать как реализовано внутри то, что я не использую?)
Чтобы аргументировано троллить людей, которые юзают апач, очевидно же.

Alex
23.07.2017
15:02:38
с чего вы взяли, что я вообще буду делать синхронизацию?
Ее за тебя делает ядро, планировщик в данном случае. Это уже чистый cpu bound

Nikolay
23.07.2017
15:03:03
а где я фигню написал? я написал тебе юзкеис, который будет работать быстро, а может даже и быстрее корутин)
я тебе перефразировал выше, что ты написал :) треды будут быстрее корутин, если в них использовать корутины

Nikolay
23.07.2017
15:04:21
это не корутины
хорошо, корутины в общем случае не имеют прямого отношения к событиям на сокете, но, блин, сервера с корутинами держат 100к коннектов, а с тредами - нет

потому что подход разный совсем

Nikolay
23.07.2017
15:04:45
с хуяли?
иди почитай про разницу между nginx и apache

Google
Nikolay
23.07.2017
15:04:47
потом приходи

Nick
23.07.2017
15:04:51
причем тут это?

Nikolay
23.07.2017
15:05:03
причем тут это?
притом, что ты не знаешь, о чем споришь

Nick
23.07.2017
15:05:13
есть модели где у тебя на каждый ченел создается по треду, а есть где у тебя есть пул потоков

причем тут нжинкс и апач)

Alex
23.07.2017
15:05:26
А причем тут вообще nginx? У нжи есть такие же треды- воркеры и тред мастер

Nick
23.07.2017
15:05:34
мне не нужно смотреть для этого нжинкс и апач

Alex
23.07.2017
15:05:37
Это не пример подходящий в контексте корутины мочат треды

Nick
23.07.2017
15:05:39
не неси хуини )

Nikolay
23.07.2017
15:06:06
А причем тут вообще nginx? У нжи есть такие же треды- воркеры и тред мастер
притом, что он работает с сокетом асинхронно и не стартует по треду на каждое соединение, как апач

Alexey
23.07.2017
15:06:12
причем тут нжинкс и апач)
При том, что они используют две разные модели. Это самый простой практеческий пример, где асинк будет работать быстрее и эффективнее.

Nikolay
23.07.2017
15:06:18
не неси хуини )
я же говорю - собеседование на джуниора ты уже провалил

Alex
23.07.2017
15:06:30
Alexey
23.07.2017
15:06:41
netty
И да, нетти асинхронный

Nikolay
23.07.2017
15:06:42
на джуниора куда?
куда угодно, где нужно сетевые сервисы писать

Nick
23.07.2017
15:06:54
И да, нетти асинхронный
а никто и не говорил обратного

я лишь написал, что корутины не будут быстрее потоков)

Nikolay
23.07.2017
15:07:25
Google
Nick
23.07.2017
15:07:32
Nikolay
23.07.2017
15:07:52
с чего ?
с того, что nginx и апач

как минимум

и с того, что торнадо и фласк

Nick
23.07.2017
15:08:03
с того, что nginx и апач
причем тут эт?

Alex
23.07.2017
15:08:07
? опять то в лес, то по дрова

Nikolay
23.07.2017
15:08:16
причем тут эт?
притом, что тредовая реализация медленнее асинхронной

Alexey
23.07.2017
15:08:25
я лишь написал, что корутины не будут быстрее потоков)
В ряде случаев будут. Плюс ещё память. Посмотри как работает апач и нжинкс. Вопросы отпадут, лол.

Хотя это уже советовали.

Admin
ERROR: S client not available

Nick
23.07.2017
15:08:37
че за хуиню ты пишешь)

Alex
23.07.2017
15:08:47
притом, что тредовая реализация медленнее асинхронной
А что делать с тем, что тредовая реализация может быть асинхронной?)))

Nikolay
23.07.2017
15:08:48
ты epoll без тредов делаешь?
разумеется, зачем мне треды на epoll?

Nick
23.07.2017
15:08:57
разумеется, зачем мне треды на epoll?
затем, чтобы заполить event

Nikolay
23.07.2017
15:08:59
затем, чтобы заполить event
у меня нет тредов в торнадо, все поллю отлично

Nick
23.07.2017
15:09:23
понятно

Nikolay
23.07.2017
15:09:43
почитай про libev/libuv

Google
Nikolay
23.07.2017
15:09:51
там разжевано, как оно устроено

в некоторых реализациях используются треды, да, но они необязательны

Alex
23.07.2017
15:10:09
Вы подменяете понятие, сопрограммы, потоки и асинхронность. Асинхронность можно реализовать так же по разному, nginx плохой пример для "корутин" тк там есть воркеры - вполне себе процессы за шедулером

Nick
23.07.2017
15:10:11
что значит не обязательны

у тебя внутри ос все вокруг тредов работает)

Nick
23.07.2017
15:11:22
ты где вызов epoll сделаешь?

дай угадаю, в потоке?

Nikolay
23.07.2017
15:11:51
дай угадаю, в потоке?
а ты можешь застартовать программу, не создав поток? ух ты!

Nikolay
23.07.2017
15:12:15
main thread это тоже поток
именно. И для работы с epoll его одного и хватает.

Alex
23.07.2017
15:12:21
теперь можно посраться о терминологии

Nick
23.07.2017
15:12:24
но это поток!

Nikolay
23.07.2017
15:12:37
теперь можно посраться о терминологии
у меня ощущение, что он все понимает, просто толсто троллит

Nick
23.07.2017
15:12:44
пздц, куда я попал

Nikolay
23.07.2017
15:13:04
но это поток!
но он один, да

а не "треды" во множественном числе

Nick
23.07.2017
15:13:15
@Enchantner конечно я все понимаю, и как раз пишу частенько на том самом уровне где не пишешь ты)

поэтому и написал, что корутины не будут быстрее потоков

Nikolay
23.07.2017
15:13:39

Страница 2957 из 4568