Ребята, речь об этой софтие https://kore.io/. В общем я несколько не понимаю модель работы данного софта. На старте запускается несколько worker’ов, это отдельные процессы (у меня их запускается два, я так понимаю, что по числу ядер, но хз). Было предположение, что каждый воркер берет на себя по серверу, я запустил два
server tls {
bind 127.0.0.1 8888
bind 127.0.0.1 8889
}
$ kodev run
[wrk 1]: worker 1 started (cpu#1, pid#13654)
[wrk 2]: worker 2 started (cpu#0, pid#13655)
но нет, все запросы обрабатываются одним процессом, более того - одним потоком.
Вопросы - 1. Нафиг запускается несколько worker’ов, если работает лишь один (да и вообще, разве так можно - обслуживать один сокет несколькими процессами)? 2. Сишный модуль, который я пишу, он всегда выполняется одним потоком (ну если я сам ничего не запускаю руками, черза task’и kore’а, например), т.е. мне не нужно заморачиваться со всякой синхронизацией ожидая какой-нибудь лихой поток, который все сломает?
ЗЫ: я сильно извиняюсь за такие вопросы, это надо читать в доках, но доки совсем неинформативны, многие вопросы не освещены. Нужно идти и изучать исходники для понимания.