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

Подскажите, есть следующая задача: код на Go взаимодейтсвует с кодом

на С++. Нужно, чтобы и там, и там был доступ к одному и тому же мьютексу. Как это правильнее всего оформить?

5 ответов

12 просмотров

Какая бизнес задача за этим стоит? Очень похоже на кривую архитектуру. Таких случаев быть не должно.

Arseny-Khoroshilov Автор вопроса
Roman F
Какая бизнес задача за этим стоит? Очень похоже на...

Задача следующая: есть буфер, в который пишет приложение со стороны go, а читает - C++, и наоборот. Мьютекс нужен для чтения-записи. Альтернативно можно со стороны C++ сделать функции-ручки для чтения/записи, внутри которых будет мьютекс, возможно это решение тогда предпочтительнее. Архитектуру поменять особо не получится, очень специфичная задача. Разве что полностью отказываться от написания приложения на go, но этого бы очень не хотелось.

Как вариант, через Redis. Но надёжность этого под вопросом

Arseny Khoroshilov
Задача следующая: есть буфер, в который пишет прил...

экспортнуть методы мьютекса через cgo не пробовали?

Arseny Khoroshilov
Задача следующая: есть буфер, в который пишет прил...

Go дергает Си метотды, в которых критическая секция.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта