169 похожих чатов

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

траффик запросов?

Понятное дело, что сама концепция легковесных потоков (aka many-to-one "потоков", корутин, горутин и тд и тп) не использует потоки. Но чаще всего, всё-таки за основу же лежат эти потоки. По крайней мере как серверное решение 🤔

11 ответов

20 просмотров

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

Aleksandr- Автор вопроса
Алексей Овсянников
а вам зачем помнить о потоках вне проектирования д...

Ну допустим вот я логирую через logback какие-то бизнес значения, либо трейсинг хочу сделать. И вот, к примеру, использую какие-то разделяемые потоками ресурсы. Кажется, что это важно помнить

Корутины это НЕ легковесные потоки. Это инструмент асинхронного программирования. Весь маркетинг про легковесные потоки сделан чтобы е пугать бедных тырпрайз разработчиков новыми концепциями.

Aleksandr
Ну допустим вот я логирую через logback какие-то б...

А при чем тут корутины-то? Корутины дают возможность запускать что-то асинхронно. И иногда нужно помнить, что оно может быть и на другом потоке.

Aleksandr- Автор вопроса
Alexander Nozik
Корутины это НЕ легковесные потоки. Это инструмент...

Мне кажется, что мы сейчас начинаем придираться к словам. Давайте эту дискуссию вынесем куда-нибудь. Например, в личке обсудить, либо в оффтопе.

Aleksandr
Ну допустим вот я логирую через logback какие-то б...

простой вопрос - а вам реально нужно использовать эти ресурсы в разных потоках? Просто если у вас есть коннект к базе, который всё равно синхронится между всеми потоками (условно) - ну сделайте воркер, который будет работать с этой штукой. Вот и всё, никакой конкурентности за ресурс нет - он у одного воркера. Есть конкурентность на работу с этим ресурсом, но тут у вас будет саспендинг и ваши потоки (как потоки) уже ни от кого особо и не зависят

Alexander Nozik
Корутины это НЕ легковесные потоки. Это инструмент...

Coroutines can be thought of as light-weight threads из документации

Pavel Erokhin
Coroutines can be thought of as light-weight threa...

Я знаю. Маркетинг, говорю же. И мне кажется, что надо убрать. Проблема в том, что потоки - инструмент параллельного (конкуррентного) программирования. Корутины асинхронного. Одно можно использовать для второго, а второе для первого, но это разные концепции с разными подходами.

Aleksandr- Автор вопроса
Pavel Erokhin
Coroutines can be thought of as light-weight threa...

Кажется, что это тут как метафора используется 😁

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта