Size: a a a

2019 November 29

P

Pavel in pro.lua
Надо побольше спать просто
источник

A

Andrey in pro.lua
но не в UI треде!
источник

A

Andrey in pro.lua
(мне тоже уже походу надо)
источник

S

Snusmumriken in pro.lua
Andrey
но не в UI треде!
Поэтому неблокирующую, чтобы можно было и в UI.
источник

A

Andrey in pro.lua
я не могу спать, не блокируя кровать.
источник

S

Snusmumriken in pro.lua
А ты на краешке ложись ))
источник

S

Snusmumriken in pro.lua
Если в треде с UI нет операций дольше 0.1с, то неблокирующие popen'ы смело можно и в тред с UI, никаких особых задержек не будет.
Если UI должен поддерживать 30-60fps, то уже 0.01-0.03с, это неблокирующие popen'ы тоже потянут.
источник

P

Pavel in pro.lua
Можно быстро меняцца с партнером чисто на быстрые фазы сна, зеленые треды почти получайца
источник

P

Pavel in pro.lua
А в долгую фазу будешь не отдыхать, а работать )))
источник

S

Snusmumriken in pro.lua
Как это называется.. Работа посменно, во. В пятёрочке (или в другом круглосуточном сетевом магазине) её уже освоили. Зелёные треды, межпрочим. Только по зарплатам дорого.
источник

A

Andrey in pro.lua
полифазный сон
источник

A

Andrey in pro.lua
в пятерочке.
источник

S

Snusmumriken in pro.lua
Хехе, "Галя, скажи диспетчеру процессов закрыть мой тред и открыть твой, я уже ухожу" (смена контекста == перелогин в кассе)
источник

A

Andrey in pro.lua
недавно кстати получал пакет с алиэкспресса прямо на кассе пятерочки, так меня обматерили, что я поздно пришёл
источник

A

Andrey in pro.lua
stackfull vs stackless кассы
источник

S

Snusmumriken in pro.lua
И главная фича: бит отмены выполнения (пробития товара) в случае ошибки, но это делают только core-процессы (Галя, которая умеет отменять покупки).
источник

A

Andrey in pro.lua
Нужны бенчмарки с замерами глубины пайплайна(длины ленты товаров) и цены смены контекста.
источник

A

Andrey in pro.lua
что ж, хороший yield вышел с упоминания пятерочки.
источник

S

Snusmumriken in pro.lua
Yield это "Сдачи нет, подождите, щас следующий человек пройдёт, у него наличные?"
источник
2019 November 30

MT

Monsieur Taishín in pro.lua
Доброе утро. Есть ли как-то это Г получше написать?
if screenId == screenVert then
       if x > 72 and x < 77 and y > 19 and y < 27 then
           ag.toggle()
       end
       -----
       if x > 30 and x < 34 and y > 21 and y < 31 then
           targetAltitudeFn(-10000)
       end
       if x > 30 and x < 34 and y > 34 and y < 42 then
           targetAltitudeFn(-1000)
       end
       if x > 30 and x < 34 and y > 46 and y < 54 then
           targetAltitudeFn(-100)
       end
       if x > 30 and x < 34 and y > 57 and y < 66 then
           targetAltitudeFn(-10)
       end
       if x > 30 and x < 34 and y > 70 and y < 78 then
           targetAltitudeFn(-1)
       end
       -----
       if x > 48 and x < 52 and y > 21 and y < 30 then
           targetAltitudeFn(10000)
       end
       if x > 48 and x < 52 and y > 34 and y < 42 then
           targetAltitudeFn(1000)
       end
       if x > 48 and x < 52 and y > 46 and y < 54 then
           targetAltitudeFn(100)
       end
       if x > 48 and x < 52 and y > 58 and y < 66 then
           targetAltitudeFn(10)
       end
       if x > 48 and x < 52 and y > 70 and y < 79 then
           targetAltitudeFn(1)
       end
   end
   if screenId == screenHor then
       if x > 9 and x < 14 and y > 34 and y < 42 then
           ag.toggle()
       end
       -----
       if x > 57 and x < 62 and y > 29 and y < 34 then
           targetAltitudeFn(-10000)
       end
       if x > 65 and x < 70 and y > 29 and y < 34 then
           targetAltitudeFn(-1000)
       end
       if x > 72 and x < 78 and y > 29 and y < 34 then
           targetAltitudeFn(-100)
       end
       if x > 80 and x < 85 and y > 29 and y < 34 then
           targetAltitudeFn(-10)
       end
       if x > 87 and x < 92 and y > 29 and y < 34 then
           targetAltitudeFn(-1)
       end
       -----
       if x > 57 and x < 62 and y > 62 and y < 67 then
           targetAltitudeFn(10000)
       end
       if x > 65 and x < 70 and y > 62 and y < 67 then
           targetAltitudeFn(1000)
       end
       if x > 73 and x < 78 and y > 62 and y < 67 then
           targetAltitudeFn(100)
       end
       if x > 81 and x < 86 and y > 62 and y < 67 then
           targetAltitudeFn(10)
       end
       if x > 89 and y > 94 and y < 67 then
           targetAltitudeFn(1)
       end
   end
источник