Igor
не треды, данные
Ayrat
не треды, данные
Чтобы не блокировать треды ты должен их шарить
Vasily
Ну данные шарь как угодно
Vasily
Треды шарить нереально
Ayrat
То есть пока один процесс ждёт, его тред якобы должен в другой процесс уехать. Это нереально
Vasily
Шо у людей в головах, непонятно
Диёр
не треды, данные
ты гуглил posix ipc?
Igor
да я не хотел треды шарить
Ayrat
да я посмотрел их, и мьютекс и семафор блокируют тред, вроде так сейчас не делают...
Ayrat
Чтобы не блокировать треды ты должен их шарить
Ayrat
Если не хотел блокировать, значит хотел шарить
Igor
ну может еще используют какой-то другой примитив синхронизации
Doge
Если не хотел блокировать, значит хотел шарить
Так речь не про треды, речь про то, чтобы шарить кусок памяти между процессами, что вполне себе возможно
Igor
или какой-то другой способ сообщить, что данные записаны
Vasily
Я знаю ровно один межпроцессный
Ayrat
ну может еще используют какой-то другой примитив синхронизации
Помимо мучуал эксклюзив есть всякие Рид Райт локи
Ayrat
Igor
да в общем пофиг на блокировку, просто были сомнения, вот хотелось реальный современный пример глянуть
Ayrat
Короче, для начала я бы взял мутекс, но посмотрел в апи ос
Ayrat
Какие там ещё есть примитивы
Igor
c++ и dotnet
Igor
или c++ и еще что-нибудь
Doge
c++ и dotnet
А им точно надо быть в разных процессах? dotnet не может c++ дернуть как библиотеку?
Igor
как раз наоборот надо
Vasily
Ещё от ос зависит
Igor
причем может быть проблемы если надо дернуть два разных дотнет рантайма
Doge
Ну и да, какая ОС планируется и какое окружение?
Igor
винды и линуксы
Igor
да это пока не продакшн
Igor
у нас на дотнет нельзя писать
Диёр
posix named pipe может?
Doge
винды и линуксы
Ну вот как это сделать кроссплатформенно - это большой вопрос, скорее всего никак
Igor
надо кроссплатформенно
Doge
надо кроссплатформенно
Ну можно сделать две ветки кода, для линукса и винды соотвественно
Igor
ну мне кажется через mappedFile норм получится, ну понятно, что для линукс и винды два разных кода будет на ссях, зато его там реально мало
Igor
а дотнет везде работает
Ayrat
А лол, надо ж на плюсах
Ayrat
Ну да ifdef
Ayrat
Смотрите что в сишарп завезли
Ayrat
https://sharplab.io/#v2:EYLgZgpghgLgrgJwgZwLRIMYHsEBNkA0MIAlgDYA+AAgEwCMAsAFDPO6xQAEtnACliQB2MABRCYnAB4FO4zgE8ZcgF4BKANxA===
Диёр
кек
Диёр
а паттерн матчинг на этом работает как?
Ayrat
Хз, наверное накрутят
Hog
posix named pipe может?
во. хорошо, что не стали писать эти слова.
Hog
чому
ты уже написал!
Ayrat
В порнонете скинули
Hog
бля, завидую. есть время ковырять всякое. я второй день трахаюсь с отчётом :( вот тебе мальчик 100500 полей, тока ты сам догадайся откуда данные дёргать.
Ilya
https://sharplab.io/#v2:EYLgZgpghgLgrgJwgZwLRIMYHsEBNkA0MIAlgDYA+AAgEwCMAsAFDPO6xQAEtnACliQB2MABRCYnAB4FO4zgE8ZcgF4BKANxA===
А где перегруженное сравнение и вот это всё? Раньше ж было.
Ayrat
В порнонете обсуждение
Диёр
походу без equals & gethashcode
ну по идее это же изи добавить?
Ayrat
Рекомендую там прочитать
Ayrat
Есть важная фшарп информация
Ayrat
а почему он сперва ID не прверяет?
Ayrat
_сперва_
Ayrat
он строки сначало
Ayrat
что тяжело
Ayrat
недороботочка!
Ayrat
инты ж совсем дешево
Ayrat
а вижу
Ayrat
он тупо по оригинальному порядку полей
Ayrat
Любопытное замечание
Ayrat
Я бы даже сказал важное
Ayrat
Надо будет теперь рекорды писать в порядке простоты сравнения
Ayrat
айдишники в начале
Ayrat
ага
Ayrat
ну обычно у дто и моделей так и есть
Ayrat
обычно да, но по другим причинам. А теперь есть байтойобная причина
Диёр
неудобно
Ilya
А где читать-то? Там же ссылка на мёрж какой-то гигантский.
Igor
по моему им надо на расте программировать
Igor
там все бесплатно
Hog
просто пихуй в рекорды поля, который проще сравнивать - первыми
Hog
там все бесплатно
даром - за амбаром!