Денис
абсрактнае
оно настолько абстрактное, что покрывает вообще всё
Денис
давай пример лучше, где, как тебе кажется, сигнал/слот — лучшее решение
Vladimir
Вместо сигналов колбеки прокидай
Vladimir
И радуйся
vladislav
давай пример лучше, где, как тебе кажется, сигнал/слот — лучшее решение
Для гуёв, наверное, всё же. Хз, закачалась картинка с сервера, посигналили, выскачил виджет в гуи, мол братан, там у тебя это
vladislav
В общем, вам сигналы/слоты вам не нужны?
vladislav
ну и не будет!
Cat
славабогу
Alex
оно настолько абстрактное, что покрывает вообще всё
Ну и привет "месседжинг меж потоками, вызовы слушателей-коллбеков". Неплохо, абстрактно, универсально. Получится абстракция над каналами + хранение и сортировка слушателей/получателей.
Vladimir
А сигналы/слоты это разве не реализация паттерна publisher/subscriber?
vladislav
хз, я не оч шарю в паттернах
Денис
А сигналы/слоты это разве не реализация паттерна publisher/subscriber?
ну в qt это ещё и удобный сахар, который позволяет тебе со временем забыть, что ты где-то что-то связал случайно, а потом сидишь и охуеваешь "как это блядь произошло"
vladislav
а надо бы
Денис
(сарказм мод)
Vladimir
и получится https://github.com/BurntSushi/chan )
Там разве значение не консьюмится первым ресивером?
Денис
Там разве значение не консьюмится первым ресивером?
не юзал ) первый результат в гугле по "rust mpmc"
Денис
вообще похоже что да
Vladimir
В crossbeam ещё должно быть такое
Vladimir
Для гуёв, наверное, всё же. Хз, закачалась картинка с сервера, посигналили, выскачил виджет в гуи, мол братан, там у тебя это
Поидее сигналы/слоты нужны когда есть один главный поток в котором нужно выполнять что-то, и разного вида воркеры которые могут сообщать что-то. По факту это удобная обёртка для кастомизации ивент лупа. В расте все зависит от того как ты организовал ивентлуп. Если юзать токио, то это будет обычный канал с энамом и циклом обработки событий этого канала.
Cat
ой, шарп это говно какое-то, не язык
Денис
чё-то походу шарп — это какой-то комбайн
Nikita
но в том же qt за рамками гуя я бы воздержался от их использования
Я как-то логику делал, но она хорошо на них ложилась
Денис
Я как-то логику делал, но она хорошо на них ложилась
я ни секунды не сомневаюсь, что на сигналах и слотах можно сделать абсолютно всё
Денис
и логика отлично ляжет
Денис
в целом, правда, получится скорее всего не очень
Денис
но это уже другой вопрос)
Nikita
ой, шарп это говно какое-то, не язык
Шарп как язык очень неплох, то что дотнет как рантайм жирный другое дело
Dmitry
Шарп прекрасный язык, дотнет вообще всё может
Cat
да я набросил, угомонитесь
Nikita
Вместо сигналов колбеки прокидай
Дык сигналы те же колбеки только отложенные до следующей итерации event loop
Денис
если чё в qt это не так
Nik
дотнет збс, только у мегкомялких кодстайл ужасный
Nik
дотнет збс, только у мегкомялких кодстайл ужасный
public static void DelMethod(string str) { Console.WriteLine("DelMethod argument: {0}", str); } Ну правда, хз как привыкнуть к этому
Vladimir
Дык сигналы те же колбеки только отложенные до следующей итерации event loop
Ну поидее сигналы тоже могут быть реализованы по разному, индексы вместо колбеков, или ещё какая-то дичь
Anton
Ктото сказал гуи?
Anton
Денис
будешь пилить сигналы и слоты?
Vladimir
Ктото сказал гуи?
Там про настоящее гуи говорили, а не про гтк
Anton
Vladimir
Ну дак
Уже сделал?
Vladimir
Кидай линк, пойду переписывать свой блокчейн под твоё гуи
Vladimir
CamelCase норм вроде, это winapi style ужоснах
Винапи не в камель кейсе?
Vladimir
а щас какой гуй юзаешь?
На блокчейне то?
Anton
Уже сделал?
Сегодня йогу хуячил новую, и делал по PR обнову с плюхами
Anton
Завтра на новую деревья переведу
Денис
На блокчейне то?
кто ж вас знает, блокчейнистов
Nikita
Anton
В процессе крч
Anton
Лучшеб помогли мамкины хеллоуворлдщики
Anton
Vladimir
В процессе крч
Ну все отписка
Vladimir
Когда слоты завезешь приходи
Nikita
Ты чо, это ж кодить ннада
Anton
Ну все отписка
Волосатый лысому не товарищ!!!
Денис
Лучшеб помогли мамкины хеллоуворлдщики
тут вот доброволец есть — @liberraz
Ευγένιος
До сих пор гуи фрейм на расте?
Ευγένιος
Чёт пугает время разработки.
Ευγένιος
Он хоть лучше будет чем QT?
Ευγένιος
Anton
Он хоть лучше будет чем QT?
Он будет другим а не лучше
Anton
Тут уж и к самим qt вопросов дохуя
Маjко
Он будет другим а не лучше
У него не будет фатального недостатка
Ευγένιος
Ну я так хотел C++ qt на расте.
Andrey
А ссылка есть?