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

Как на ноде можно реализовать общий объект для воркеров? Возможно

ли это вообще?

18 ответов

23 просмотра

А зачем?

SharedArrayBuffer

В такой постановке - никак, и невозможно

Антон Горбачёв
SharedArrayBuffer

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

Soba- Автор вопроса
It's me
А зачем?

Каждый поток считывает и вносит данные в данный объект и на основе данных объекта совершает определенные действия. Данные в объекте должны быть актуально синхронизированы между всеми потоками, чтобы алгоритм работал без ошибок. Я со своими знаниями пока вижу 2 варианта: через файловую систему или через передачу данных в parent и с него во все потоки и обратно. Только придётся накостылить, так как работа с данным объектом будет происходить во многих участках кода. Думал может есть более грамотные решения. Вот читал про SharedArrayBuffer, Atomics. Буду разбираться. Есть ли ещё какие-то варианты?

Soba
Каждый поток считывает и вносит данные в данный об...

Что делают потоки? Зачем понадобилось разделение на них?

Soba- Автор вопроса

Взаимодействуют с блокчейном. Каждый воркер — под отдельную сеть. Пробовали в 1 потоке, но процесс загружается, задержка большая получается от поступления к выходу данных

Soba
Взаимодействуют с блокчейном. Каждый воркер — под ...

Можно рассмотреть вариант с обменом сообщениями через общую шину. Если не планируется горизонтальное масштабирование, то через 0mq, если планируется, то через nuts

Soba- Автор вопроса

а для чего тебе это надо?

Soba
Каждый поток считывает и вносит данные в данный об...

какой-то бред сморозил, чем тебе не нравится использовать озу чтобы общаться между потоками

Алексей Попов
В такой постановке - никак, и невозможно

если ты управляешь сам потоками при помощи workers это ещё реально сделать

kotik9821
если ты управляешь сам потоками при помощи workers...

например можно сделать так чтобы какая-то часть модуля выполнялась на одном потоке, а другая часть на втором потоке, только чтобы это сделать надо реализовать свою систему управления

kotik9821
если ты управляешь сам потоками при помощи workers...

Как? Именно в такой постановке, чтобы объект был общим для нескольких потоков

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта