Vladislav
Вроде с прошлого года начали статейки писать
да со второй половины люди начали появлятся
Vladislav
до этого в своем соку варились
Nikolay
У орлинс вроде тож какие-то проблемы были
Ayrat
Ну или переписываешь дефолтный ТаскШедулер ручками Или реализуешь Шедулер и Екзекутор Акки на гопаке
Ayrat
но переписывать Акку с нуля - это застрелиться
Nikolay
Ну а если тупо акку взять, и все таски подменить на гопак?
Ayrat
Ну а если тупо акку взять, и все таски подменить на гопак?
не всё так просто. Я бы для начала взял шедулер из Орлинса
Vladislav
так
Vladislav
деплою кот
Nikolay
Я так понимаю, там должен быть общий интерфейс
Vladislav
делаем ставки взорвется или нет
Ayrat
Я так понимаю, там должен быть общий интерфейс
между Task<> и Job<> мало общего
Ayrat
ну только ОЧЕНЬ абстрактно общее
Ayrat
а на практике они даже тредами не перекасаются, гопак свой пул крутит
Nikolay
А гопак внутрии вообще поверх TPL работает? 🤔
Nikolay
А поверх чего?
Ayrat
он яросто фапает на System.Threading.Thread
Ayrat
и вручную реализованные спинлоки
Ayrat
там автор яростный задрот
Nikolay
А сами Thread не тормозные? 🤔
Nikolay
Хотя они наверное там часто не создаются
Nikolay
Поэтому не критично вообще
Ayrat
Вот смотри, в гопаке всего N тредов. где N = CPU CORE * 2
Ayrat
они создаются на старте
Nikolay
Ну да, я примерно так и думал
Nikolay
Ток без *2
Ayrat
на этих N тредах, гопак шедулит M юзер спейс легковесных тредов
Bonart
Ток без *2
А гипертрединг как утилизировать?
サイトー
А гипертрединг как утилизировать?
а гипертрединг можно детектить?
Ayrat
А гипертрединг как утилизировать?
а гипертрединг видится как логическое ядро
Nikolay
а гипертрединг можно детектить?
Вроде в C# по дефолту возвращает кол-во ядер
Ayrat
а гипертрединг можно детектить?
физ ядро, лог ядро вроде
Nikolay
Ayrat
Короче, в малом кол-ве тредов есть бонус в том что правильно организованных континуейшнах, контекст свич может почти исчезнуть, но если вы по тупости заблочите хотя бы один тред, вам пизда. Тред пул как бы имеет десятки тредов, блок одного ничего не сделает и получить тред старвейшн сложно (но можно)
Ayrat
в гопаке блок треда фатален, да
Ayrat
Но гопак умеет выкидывать джобы за пределы шедулера, на тред пул, умеет в локальные шедулеры и можно изменить кол-во тредов в шедулере
Ayrat
ещё умеет в интересные билдеры jobOnMain { } asyncOnMain { } это асинхронность для UI, там типа все асинхронные операции будут совершаться на хз каких тредах, но сразу после будет происходит контекст свич в основной UI тред
Vladislav
жизней не напасешься чтобы все это изучить)
Nikolay
жизней не напасешься чтобы все это изучить)
Айрат говорил, что дома ничего не изучает вроде
Nikolay
Ток на работе
Nikolay
Vladislav
да
Vladislav
я уже синк эбаут ит
Vladislav
вери фёроули
Nikolay
Ещё и получает небось 100кк/сек
Vladislav
главное меньше чат нет девелоперз слушать иногда
サイトー
Но гопак умеет выкидывать джобы за пределы шедулера, на тред пул, умеет в локальные шедулеры и можно изменить кол-во тредов в шедулере
а насколько гопак похож на rx? потому что стримы, умения исполняться на разных шедулерах выглядит точь в точь как rx
Ayrat
очень похожи, да
Ayrat
по сути это одно и то же, с разных сторон
Nikolay
ja
Выпилился оттуда
x
нехира себе варианты https://xboxideas.uservoice.com/forums/919048-gaming-on-windows-10
x
голосуйте!!1
Vladislav
а что там пишут? что за чат?
не знаю как тебе описать его
Ayrat
нехира себе варианты https://xboxideas.uservoice.com/forums/919048-gaming-on-windows-10
> Create a Version of Windows Specifically for Gaming Так Steam OS уже есть
Vladislav
там треш но при этом все сосутся в зубы
Vladislav
и помогают когда надо
サイトー
Стримы - это pull based сиквенсы Rx - это push based сиквенсы
понил кстати видел интересную мысль что pull это по сути может быть представлен как два push-а, сначала один наверх, потом другой вниз
Dmitry
там треш но при этом все сосутся в зубы
что значит "сосутся в зубы" и почему ты выделил это как плюс
Vladislav
что значит "сосутся в зубы" и почему ты выделил это как плюс
в плане уже ездил бухал в кёльн к челику оттуда
x
> Create a Version of Windows Specifically for Gaming Так Steam OS уже есть
там же нячэсно, стриманье с вендов вроде бы
Vladislav
и с другими тоже
Ayrat
Там игр же нет
это я кстати не проверял. Я просто стимом пользуюсь постоянно и стим контролером люблю баловаться
Nikolay
Мне вот интересно, как скоро консоли перейдут на ПК архитектуру