Pull to refresh
0
0
Виталий Сенько@LoserKiss

Программист

Send message
Не думаю, что вас очень это заботит, но теперь Huex умеет отслеживать установку значений-объектов и значений-массивов :-)

Спасибо) сейчас скорее допишу для Huex возможность четкой работы с объектами и массивами)

Точно, забыл про это, спасибо!

На языке человека со скудным словарным запасом. Руслиш :-(

Да, действительно так считаю. Как раз подход через использование Proxy заслуживает того, чтобы быть здесь. Статья не только «однодневка», «по фану», но еще и в какой-то степени образовательная (вот люди некоторые узнают про Proxy, посмотрят код). В конце концов, я специально написал дисклеймер, чтобы вы могли пропустить её и не тратить своё драгоценное время.
А, это я пытался сделать так, чтобы можно было присваивать объекты и они точно так же становились Huexами, но потом на это забил, т.к. пришлось бы анализировать и вложенные объекты и т.д… Короче, есть вот такое небольшое ограничение, которое в целом можно исправить, но не нужно. Спасибо, что обратили внимание, чуть-чуть подчищу код.
Хабр, запретите пожалуйста постить такие статьи, завидно же :-(
Проверил: количество записанных строк равняется 1000 * количество потоков. Нода молодец, отличная синхронизация на уровне I\O.
Поверьте, она не стоит того, чтобы показывать)
меняем метод log у логера на function getStream(){
return fs.createWriteStream('./my-file.txt');
}
при инициализации потоков они сразу берут стрим в виде const fs = logger.getStream();
при записи вызывается fs.write('text');
Чтобы никто не думал, что я жульничаю, я обновил статью и код, убрав все таймауты.
Спасибо за совет, ща опробуем
Специально ради вас проверил: 100 потоков, каждый while(true){ sendMessage()}. Файл всё так же не каша.
1) мы пробовали запускать 100 потоков с 10 миллисекунд задержкой, результат был тот же. Оставил так как есть просто для наглядности.
2) Прошу вас, напишите здесь другой инструмент синхронизации Node.JS потоков)
Это я просто маленькую часть файла скопировал, и в первой версии выводит строки в случайном порядке, вот 0. 1 и 2 потоки как самые первые и начали вывод

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity