ли это вообще?
А зачем?
SharedArrayBuffer
В такой постановке - никак, и невозможно
разве только? между воркерами же или я его с новой штукой по названиям путаю?
Каждый поток считывает и вносит данные в данный объект и на основе данных объекта совершает определенные действия. Данные в объекте должны быть актуально синхронизированы между всеми потоками, чтобы алгоритм работал без ошибок. Я со своими знаниями пока вижу 2 варианта: через файловую систему или через передачу данных в parent и с него во все потоки и обратно. Только придётся накостылить, так как работа с данным объектом будет происходить во многих участках кода. Думал может есть более грамотные решения. Вот читал про SharedArrayBuffer, Atomics. Буду разбираться. Есть ли ещё какие-то варианты?
Есть, взять более удобный для этого язык)
Что делают потоки? Зачем понадобилось разделение на них?
Взаимодействуют с блокчейном. Каждый воркер — под отдельную сеть. Пробовали в 1 потоке, но процесс загружается, задержка большая получается от поступления к выходу данных
Можно рассмотреть вариант с обменом сообщениями через общую шину. Если не планируется горизонтальное масштабирование, то через 0mq, если планируется, то через nuts
Тоже такой кейс был
Через piscina делал?
а для чего тебе это надо?
какой-то бред сморозил, чем тебе не нравится использовать озу чтобы общаться между потоками
если ты управляешь сам потоками при помощи workers это ещё реально сделать
например можно сделать так чтобы какая-то часть модуля выполнялась на одном потоке, а другая часть на втором потоке, только чтобы это сделать надо реализовать свою систему управления
Как? Именно в такой постановке, чтобы объект был общим для нескольких потоков
Обсуждают сегодня