@ProCxx

Страница 2075 из 2477
Max
21.05.2018
19:42:01
прикрутил его для джейсона в одной утилите так оно внутри все как строки хранит даже числа. и потом когда надо снова джейсон сгенерить, генерит вместо чисел строки. пришлось нлохманна взять

Igor
21.05.2018
19:43:27
треды не в систем лежат
да, это я скорее по мотивам - велеть бусту брать Х из стандарта, а не из себя

Google
Max
21.05.2018
19:44:01
ну так и юзай сам std::mutex а не boost::mutex

Igor
21.05.2018
19:44:04
или он всё что может делает сам на основании вывода какого-нибудь __cplusplus?

Max
21.05.2018
19:45:10
нет. буст тред точно тянет систем. но не наоборот

boost winapi вообще первый раз вижу такюу либу. может быть дело в том что у тебя винда и оно так под винду сконфигурено?

Igor
21.05.2018
19:46:23
нет, у меня самый что ни на есть линух, а винапи я вообще процитировал из рецепта пакета

Max
21.05.2018
19:47:16
к счастью я уже не на работе) так что глянуть могу только завтра

Constantine
21.05.2018
19:50:29
это отношение нельзя назвать владением. если ты едешь на автобусе, ты всегда будешь в автобусе. но ты не владеешь автобусом
я могу ехать без автобуса (на автомобиле), а функция не наблюдать поток выполнения не может

если поле класса существует только как поле класса, отношение объектов как минимум симметрично

в примере должен быть не автобус, а вселенная

Max
21.05.2018
19:53:11
я могу ехать без автобуса (на автомобиле), а функция не наблюдать поток выполнения не может
ок. ссылка на транспортное средство. или на обьект-контейнер, если еще ближе к теме. например ячейка на складе хранит указатель или форин-кей на секцию или стеллаж. но ячейка не владеет стеллажом.

Constantine
21.05.2018
19:53:22
вот скажите мне, почему Universe содержит shared_ptr<Human>, а не Human содержит shared_ptr<Universe>?

Max
21.05.2018
19:53:31
или товар в ячейке. у него может быть ссылка на ячейку. но ее можно менять

Constantine
21.05.2018
19:53:59
поток выполнения нельзя менять

Google
Alex
21.05.2018
19:54:31
поток выполнения нельзя менять
в каком смысле нельзя менять?

Max
21.05.2018
19:54:33
в примере должен быть не автобус, а вселенная
нет. именно обьект-контейнер. непосредственный контейнер

Alex
21.05.2018
19:54:51
то же прерывание не хило так меняет поток выполнения)

Constantine
21.05.2018
19:54:53
нельзя, у меня проверка на thread_id стоит

и thread local storage объявлен

Max
21.05.2018
19:55:11
вот скажите мне, почему Universe содержит shared_ptr<Human>, а не Human содержит shared_ptr<Universe>?
потому что человек не может без вселенной, а вселенная может без человека. можно и так обьяснить

нельзя, у меня проверка на thread_id стоит
ну значит у тебя нельзя и что

ты инвалид на инвалидной коляске если тоже не сможешь менять указатель на транспортное средство

оно всегда будет одно и тоже за пределами дома

Max
21.05.2018
19:56:09
но это не значит что ты и транспортное средство логически не развязаны

Constantine
21.05.2018
19:56:38
а зачем они существуют? память захламляют?

давайте заменим Human на UniverseObject

Max
21.05.2018
19:57:18
а зачем они существуют? память захламляют?
для планет камней, животных, инопланетян например

Constantine
21.05.2018
19:57:28
я уже ответил на это

это лишь смена единственного, что может присутсвовать во вселенной

Alex
21.05.2018
19:57:57
больше смахивает на троллинг

Google
Constantine
21.05.2018
19:58:22
вы удивитесь, но на самом деле это весьма стандартная структура

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

потому что Human не может быть создан без Universe, значит, Universe создан раньше

Alex
21.05.2018
20:01:17
наверно много и все пошлые

Max
21.05.2018
20:02:33
групповуха какаято. все друг другом владеют

Constantine
21.05.2018
20:03:03
это не групповуха, это построение остова

чудо С++

Java-разработчики уже написали стостояние автомата как класс и рубят бабки

Max
21.05.2018
20:03:57
конечно, когад у нас не дерево владения то ничего шареды не соберут. а вот для гц мы уже говорили. достаточно теперь добавить к такому вот кольцевому владению деструкторы освобождающие память картинок и групповуха выйдет на новый уровень

Constantine
21.05.2018
20:04:01
фактом регистрации в пуле владеет объект, а не пул

и там все ок

Max
21.05.2018
20:04:42
разговор окончен?

Constantine
21.05.2018
20:05:38
угу, имхо вы вряд ли скажете мне интересные идеи)

Max
21.05.2018
20:05:52
потому что они уже озвучены выше

Constantine
21.05.2018
20:06:08
там нет никаких полезных идей

вы определяете структуру владения как остов дерева и говорите мне, что другой не бывает :)

я определяю структуру владения как требование времени жизни по контракту

Max
21.05.2018
20:08:23
что значит остов дерева?

Google
Constantine
21.05.2018
20:08:42
простите, остовное дерево

Max
21.05.2018
20:09:35
хорошо а какие еще бывают?

Constantine
21.05.2018
20:09:59
требования времени жизни очень любят образовывать циклические зависимости

окно-потомок требует существования окна-предка

Yaroslav
21.05.2018
20:10:48
чем вик поинтер на родителя не устраивает?

Constantine
21.05.2018
20:11:05
а он может быть провален?

как обрабатывать случай "предка нет"?

Max
21.05.2018
20:11:36
требования времени жизни очень любят образовывать циклические зависимости
т.е. владение описывается полным графом по твоему? не деревом а именно графом . с циклами

Constantine
21.05.2018
20:12:03
угу, владение между достаточно сложными сущностями постоянно описывается сложным графом

Admin
ERROR: S client not available

Max
21.05.2018
20:12:22
что значит сложные сущности?

Constantine
21.05.2018
20:12:47
например, окно клиентской области оконного приложения

там принципиально различаются корневые и некорневые окна

Max
21.05.2018
20:14:11
например, окно клиентской области оконного приложения
окно клиентской области оконного приложения? что за клиентская область?

Constantine
21.05.2018
20:14:26
хорошо, некорневое окно приложения

в ОС Шиндоус у корневого скорее всего будет заголовок

такое окно по контракту обязано иметь предка

обычно развязка становится очевидной вместе с порядком инициализации/деинициализации

Max
21.05.2018
20:18:06
ну. выше была полезная идея взять вик птр

Constantine
21.05.2018
20:18:07
в данных примерах есть и восходящая, и нисходящая

Google
Constantine
21.05.2018
20:18:17
как я должен обработать случай, когда он 0?

Max
21.05.2018
20:18:41
а я откуда знаю? посмотреть ТЗ?

Constantine
21.05.2018
20:18:50
ну вы говорите мне

что архитектурно у меня окно-потомок содержит weak_ptr на предка

мой логический контракт требует существования предка

weak_ptr не соответствует этому контракту

Max
21.05.2018
20:19:52
ну так предок пусть владеет потомками значит.

нет предка - убиты и потомки

Constantine
21.05.2018
20:20:13
так и есть

Max
21.05.2018
20:20:16
разговор как воду в ступе молоть. одно и тоже по кругу

Assasin
21.05.2018
20:20:25
по-моему, более подходящий пример был бы такой: допустим, вы посещаете клуб, и у вас есть туда пропуск. Пропуск, очевидно, содержит ссылку на клуб, а клуб имеет список из всех валидных на данный момент пропусков. Итого: клуб владеет пропусками (shared_ptr), пропуск только ссылается на клуб (weak_ptr).

Constantine
21.05.2018
20:20:28
вопрос - как я выражаю контракт потомка к предку?

Assasin
21.05.2018
20:21:15
с чего бы?)

Max
21.05.2018
20:21:20
ато че клуб память занимает

Constantine
21.05.2018
20:21:30
так тут так и есть

:)

а, наоборот

Assasin
21.05.2018
20:21:45
клуб лежит в глобал скоупе

Constantine
21.05.2018
20:21:49
окай, это не меняет сути

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