DevNotes Live – Telegram
DevNotes Live
8 subscribers
73K photos
10.6K videos
181 files
30.4K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://news.1rj.ru/str/devnotes_live/121
Download Telegram
👩‍💻 Как работает потокобезопасность (thread safety) в Node.js?

Node.js работает в однопоточном режиме, используя цикл событий для обработки асинхронных операций. Однако потокобезопасность становится важной при работе с параллельными задачами или при использовании worker_threads. В таких случаях необходимо обеспечить изоляцию данных между потоками.

➡️ Пример:
const { Worker, isMainThread, parentPort } = require('worker_threads');

if (isMainThread) {
const worker = new Worker(__filename);
worker.on('message', msg => console.log(`Получено от воркера: ${msg}`));
worker.postMessage('Привет из основного потока!');
} else {
parentPort.on('message', msg => {
console.log(`Получено в воркере: ${msg}`);
parentPort.postMessage('Привет обратно!');
});
}


🗣 Потокобезопасность в Node.js обеспечивается изоляцией памяти worker_threads, и при необходимости обмена данными рекомендуется использовать сообщения между потоками для минимизации риска гонок данных.


🖥 Подробнее тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from dot(ufna, dev)
Имхо в ближайшие пару дней об этом не напишет только ленивый — но тут в опенсорс вышла LTX-2, что есть прям кошернейшая модель для генерации видосов с аудио в синхроне из коробки: https://www.reddit.com/r/StableDiffusion/comments/1q7dzq2/im_the_cofounder_ceo_of_lightricks_we_just/

Чекать репо и запускать локально здесь: https://github.com/Lightricks/LTX-2
Forwarded from dot(ufna, dev)
Forwarded from Bolimond
У нас выпал снег, сделал японских обезьян, как вам?)
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond
Forwarded from Bolimond