172 похожих чатов

Всем привет, как в расте можно сделать mutex на шареной

памяти? Я что-то ничего найти не могу...

23 ответов

22 просмотра

Опиши, лучше, что ты пытаешься достичь.

Ivan-Krivosheev Автор вопроса
Jøhn Đøꝩsøn
Опиши, лучше, что ты пытаешься достичь.

Один процесс пишет в файл, второй читает на основание этих данных другой файл. Нужно как-то уведомлять второй процесс об измененях в файле)

Ivan-Krivosheev Автор вопроса
Александр Ушаков
https://crates.io/crates/interprocess

Да, я видел его. Но тогда будет три файла, а не хотелось бы) поэтому и спрашиваю про mutex

Ivan Krivosheev
Да, я видел его. Но тогда будет три файла, а не хо...

std::sync::Mutex между процессами шэрить нельзя. Есть биндинги к libc, но pthread это естественно не портабельно

Mikail Bagishov
Если линукс, то можно futex

футекс самое минимальистичное, да

Ivan-Krivosheev Автор вопроса
Александр Ушаков
а почему три?

Потому что там условно говоря: файл с данными + wal файл. Вот и хотел на wal повесить историю с мьютексом

Ivan-Krivosheev Автор вопроса
Mikail Bagishov
Если линукс, то можно futex

🤔 в расте же есть что-то?)

Ivan-Krivosheev Автор вопроса

А condvar на futex получится?

Ivan Krivosheev
🤔 в расте же есть что-то?)

Готовых либ, которые поддерживали не-PRIVATE фьютекс, я не видел

Ivan-Krivosheev Автор вопроса

Condvar, я про него)

Ivan-Krivosheev Автор вопроса

Вообщем, фокусник был пьян и фокус не удался) Сделал следующее: сделал файл, вызвал на нем mmap. Сделал futex на файле, записал туда данные. Читаю их и там фига. А все потому что другой процесс не перечитывает страницы...

Ivan Krivosheev
Вообщем, фокусник был пьян и фокус не удался) Сде...

Читаю, но видимо я тупой. Так и не понял зачем

Ivan-Krivosheev Автор вопроса

Что именно?

Ivan Krivosheev
Что именно?

Зачем нужен мьютекс на шаренной памяти, не понимаю. Наверное потому, что не знаю задачи

Ivan Krivosheev
Да

боюсь, это не совсем подходит под определение memory safe blazingly fast

А давай без выпендрежий? Понять бы че человек хочет 😂

Абэ-но Сэймэй
А давай без выпендрежий? Понять бы че человек хоче...

изначально он хотел ipc между двумя процессами, и не хотел создавать лишний файл под uds при этом

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта