Size: a a a

CODE BLOG / Чат

2020 May 10

S

SeanWoo in CODE BLOG / Чат
Steel Sword
Вот поэтому я и спрашивал, как работает стрим.
Единственное что можно оптимизировать у меня, это убрать застой потоков во время задержек
источник

S

SeanWoo in CODE BLOG / Чат
Но мне за это не платят
источник

S

SeanWoo in CODE BLOG / Чат
Так что там всё ОК
источник

S

SeanWoo in CODE BLOG / Чат
Комментить код это не моё
источник

PG

Pavel Grachev in CODE BLOG / Чат
Steel Sword
Зависит от задачи, если вещи реально параллельные, то можно запустить и забыть. А если они обмениваются данными, то всё. Нужно, чтобы один поток дал знать другим, что он меняет общие данные, все потоки останавливаются, ждут, когда первый поток данные доизменяет, смотрят, что он изменил. Иначе будет полный бедлам и хаос.

Короче, потоки должны менять общие данные как можно реже, иначе игра не стоит свеч
Да я это понимаю если что. Что существуют задачи которые можно запустить параллельно.
источник

SS

Steel Sword in CODE BLOG / Чат
SeanWoo
И как можно обходить "чуть-чуть того" "чуть чуть этого"?
while (stream) {
 for (Connect user in users) {
    user.LoadNew()
 }
}

Как-то так.
источник

SS

Steel Sword in CODE BLOG / Чат
Я хз, я тут вообще профан, но может что-то
источник

S

SeanWoo in CODE BLOG / Чат
Steel Sword
while (stream) {
 for (Connect user in users) {
    user.LoadNew()
 }
}

Как-то так.
И где тут по чуть чуть, у одного юзера полностью алгоритмы пройдут и только дальше пойдут к следующему
источник

S

SeanWoo in CODE BLOG / Чат
Получается что они выполняют работу последовательно друг за другом
источник

SS

Steel Sword in CODE BLOG / Чат
SeanWoo
И где тут по чуть чуть, у одного юзера полностью алгоритмы пройдут и только дальше пойдут к следующему
Я не знаю как работают стримы, тут я предполагаю, что LoadNew() загрузит данные, которые появились за пару милисекунд его "отсутствия"
источник

S

SeanWoo in CODE BLOG / Чат
Это так не работает
источник

SS

Steel Sword in CODE BLOG / Чат
SeanWoo
Это так не работает
А как это работает?
источник

S

SeanWoo in CODE BLOG / Чат
Во первых данные которые появились за его отсутсвие
источник

S

SeanWoo in CODE BLOG / Чат
Эти данные составляются для каждого зрителя отдельно
источник

4

4g in CODE BLOG / Чат
SeanWoo
Комментить код это не моё
Да сама идея что это надо с детства уже вдалбливать.
Даже не сколько комментарии к коду, сколько все остальное.
Комментарии к коду считаю излишними, ибо лучше чтобы код сам говорил за себя. Код не врёт, в отличие от комментариев к нему.
источник

S

SeanWoo in CODE BLOG / Чат
Соответсвенно каждый в своём потоке парралельно, дабы убрать задержки
источник

S

SeanWoo in CODE BLOG / Чат
4g
Да сама идея что это надо с детства уже вдалбливать.
Даже не сколько комментарии к коду, сколько все остальное.
Комментарии к коду считаю излишними, ибо лучше чтобы код сам говорил за себя. Код не врёт, в отличие от комментариев к нему.
Поэтому я и не комментирую код
источник

S

SeanWoo in CODE BLOG / Чат
Код один большой коммент
источник

S

SeanWoo in CODE BLOG / Чат
SeanWoo
Соответсвенно каждый в своём потоке парралельно, дабы убрать задержки
Далее с помощью этих данных собираем запрос и шлем
источник

S

SeanWoo in CODE BLOG / Чат
Тоже парралельно
источник