@ProCxx

Страница 881 из 2477
Berkus
18.05.2017
09:56:48
стек чистить не надо, эпилог не надо, и т.д.

Berkus
18.05.2017
09:57:24
condition variable делает sleep (точнее wait) пока ее не разбудят

Google
Mikhail
18.05.2017
09:57:37
sleep так называется потому что он СПИТ
а как он понимает когда нужно проснуться? Т.е. у планировщика таймаут выставляется какой то?

babysitter
18.05.2017
09:57:56
Berkus
18.05.2017
09:58:06
Oleg
18.05.2017
09:58:22
Как устроен sleep и wait condition variable. Отжирают ли они процессорные время и пробуждаются ли они планировщиком?
Кратко - отжирают. Там по-идее делается while() некоторое время, и если блокировка слишком долгая - то уже засыпает поток.

Berkus
18.05.2017
09:58:39
MrSmeet
18.05.2017
09:58:45
у него ж одна книга, не?
Не у него их много, мне больше всего эволюция языка нравиться

Mikhail
18.05.2017
09:59:19
notify
это понятно. Я имеюю ввиду каким образом просыпается поток на уровне ОС.

Mikhail
18.05.2017
10:00:20
Кратко - отжирают. Там по-идее делается while() некоторое время, и если блокировка слишком долгая - то уже засыпает поток.
А порядок какой? Стоит ли это учитывать, если у тебя 1000 потоков, 980 из которых в wait или sleep?

Google
Oleg
18.05.2017
10:01:22
А порядок какой? Стоит ли это учитывать, если у тебя 1000 потоков, 980 из которых в wait или sleep?
Я не думаю, что кроме как тестированием, можно догадаться. Планировщики очень разные бывают и еще и ведут себя адаптивно.

А почему не всякие аналоги вроде горутин?

Berkus
18.05.2017
10:02:01
А порядок какой? Стоит ли это учитывать, если у тебя 1000 потоков, 980 из которых в wait или sleep?
https://www.microsoftpressstore.com/articles/article.aspx?p=2233328&seqNum=7 возможно тебе надо просто взять руссиновича и почитать

Mikhail
18.05.2017
10:02:08
Я не думаю, что кроме как тестированием, можно догадаться. Планировщики очень разные бывают и еще и ведут себя адаптивно.
Ага, понял. Планировщик виндовый. Но да, наверное это только эмпирически можно выяснить

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

Oleg
18.05.2017
10:03:00
Потому что так работает кусок дерьма в котором мне приходиться разбираться :)
Оберни функции создания потоков в свои и менеджи как тебе нравится

Oleg
18.05.2017
10:03:44
Всеравно если число потоков сильно больше количества ядер то уже даже компенсация оверхеда на кешмиссы не повысит производительность

Mikhail
18.05.2017
10:03:58
Oleg
18.05.2017
10:04:19
я бы с радостью, но тут никто на это не пойдет
Так, а зачем тогда всё это измерять?

MrSmeet
18.05.2017
10:04:23
Mikhail
18.05.2017
10:04:44
Так, а зачем тогда всё это измерять?
ну есть проблема, которая проявляется раз в сутки и выглядит так, как будто один поток засыпает на дольше чем нужно

примерно раз в сутки

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

или проблема в чем то другом

Oleg
18.05.2017
10:05:56
Ну если раз в сутки то не)) сильно сомневаюсь

Berkus
18.05.2017
10:06:08
может там слип криво считается где-нибудь в районе 12:00

Mikhail
18.05.2017
10:06:10
примерно раз в сутки

может и пять раз в сутки

а может и ни одного

Google
Mikhail
18.05.2017
10:06:52
выглядит так, как будто поток пока спит накапливает сообщения а потом выталкивает их все за раз

в то время как в остальное время он равномерно их выталкивает

Andrei
18.05.2017
10:07:17
Кто-нибудь знает что-то про контору mapbox?

Дважды пользовался проектами из их репы и мне очень нравится.

Александр
18.05.2017
10:09:17
Вопрос: как красиво вытащить параметр-пак аргументов вариадик-лямбды? В наличии boost::hana, c++17 Не std::function, не указатель на функцию. Именно лямбда.

Александр
18.05.2017
10:12:12
[](args...) { } ? args вроде и есть параметр пак
Не, я лямбду передал уже в функцию, принимающую F&& f

В наличии template <class F> void foo(F&& f) Передаю лямбду, нужно вытащить пак параметров

Berkus
18.05.2017
10:14:20
а decltype что дает?

Александр
18.05.2017
10:15:04
Жесть какую-нибудь, уникальный тип лямбды

Александр
18.05.2017
10:18:02
Я так понимаю, есть костыль с определением типов аргументов оператора ()

Хочется что-то попроще

Oleg
18.05.2017
10:18:45
Alex
18.05.2017
10:45:02
"Выводит ожидаемый тип"

а decltype что дает?

Berkus
18.05.2017
10:47:03
Александр
18.05.2017
10:47:31
Google
Berkus
18.05.2017
10:47:47
> is to use the decltype of the lambda's operator(). ну вот я как-то так и думал

Ашот
18.05.2017
11:22:24
Народ, всем привет! Мы решили устроить митап в Питере по IT и нам выпала возможность пригласить на него экспертов из IT Альфа-Банка. Это первый такой опыт на серьезном уровне и очень хочется собрать как можно больше народа, чтобы и в дальнейшем устраивать подобные мероприятия. Интересно ли Вам это мероприятие? ПС. надеюсь, что это не будет воспринято как спам, тк фидбэк собрать негде, кроме как у спецов) Подробности можно зачекать тут: http://telegra.ph/Prihodi-na-mitap-ALFA-FINTECH-UNCONFERENCE-05-18 Если вам стало интересно - буду рад увидеть вас на митапе)

Anton
18.05.2017
12:35:03
Ява и дотНЕТ...

Simon
18.05.2017
12:36:13
Мало какой банк хотел бы на плюсах быть, мне кажется

Anton
18.05.2017
12:38:44
Мало какой банк хотел бы на плюсах быть, мне кажется
Да это понятно. Это же банкинг. Там свои стандарты.

Antony
18.05.2017
12:39:34
Мало какой банк хотел бы на плюсах быть, мне кажется
Многие хорошие банки сидят на плюсах. Более того, хороши они порой за счёт того, что свои критичные к задержкам продукты пишут на плюсах, а не на том что принято в банковской среде.

Antony
18.05.2017
12:42:58
да. А ещё блумберг (тоже не совсем банк) и еще кое-кто, уже совсем банки (не уверен что могу рассказывать о их внутренней кухне)

Admin
ERROR: S client not available

Mikhail
18.05.2017
12:48:40
Оптимизировать код пробовали? Загрузка ЦП 100% или меньше?
Дружище, не то что не пробовали, у нас сервер с дебаг компиляций в продакшене, потому что с ними не работает :)

А загрузка процессора гляну попозже

Mikhail
18.05.2017
13:03:09
лол, можешь собрать релиз для начала
Блин, опять, не я это дерьмо сделал и нет возможности его исправить :)

Там тонны нетестируемого легаси

и все это с более чем 1000 потоков

так что давайте уже перестанем предлагать все это переделать :)

Ivan
18.05.2017
13:04:24
omg что за система-то, если не секрет? назначение

Ivan
18.05.2017
13:05:53
а, ну помогай вам Бог

Google
Mikhail
18.05.2017
13:06:07
а, ну помогай вам Бог
Спасибо, дружище!

Ivan
18.05.2017
13:06:29
а то я подумал - вдруг аэропорт какой или там, упаси боже, энергетика

Ivan
18.05.2017
13:07:14
ну хайлоад - это ж вёб?

Cyber
18.05.2017
13:07:21
чеее

Mikhail
18.05.2017
13:07:23
в моем случае

Ivan
18.05.2017
13:07:57
я же про назначения спрашивал...

недопонимание, короче

у меня так-то тоже хайлоад, 100% утилизация CPU только выполняется на клиентском железе и там всего 20-30 потоков

только это не назначение

Mikhail
18.05.2017
13:12:10
я не буду палить контору в которой этот ахтунг, думаю попадает под NDA :)

Ivan
18.05.2017
13:13:42
правильно, не надо NDA нарушать

Evgeniy
18.05.2017
13:15:20
так что давайте уже перестанем предлагать все это переделать :)
а что ты хочешь сделать, если ничего не менять?

Mikhail
18.05.2017
13:15:58
Понять, в чем текущая проблема. Выглядит так, как будто поток время от времени заспыает на время большее чем нужно

Ivan
18.05.2017
13:17:10
а приоритеты как-то потокам задаются или "все на равных" ?

Mikhail
18.05.2017
13:17:48
все на равных

Страница 881 из 2477