Свързани публикации 'concurrency'


Асинхронни JS модели, използващи функции за генериране
Вече обсъдихме някои подходи за управление на паралелността в JS, използвахме обратни извиквания, thunks (обратни извиквания с още малко битове), обещания и в тази статия ще говорим за генераторни функции, концептуално казано, този модел е в основата на фантазията асинхронни функции. Вероятно сте си представяли JS функция, която можем да поставим на пауза и възобновим? Би било много готино, нали? — за съжаление с цялото това бързане на JS двигателя да изпълни най-бързите и..

Конкурентност в Java : ExecutorService, Future и Callable
Паралелност в Java: ExecutorService , Future и Callable ExecutorService , Future и Callable са концепции за едновременност на Java, които осигуряват абстракция на високо ниво за асинхронно изпълнение на задачи и получаване на резултатите от тях. Нека разгледаме всяка от тези концепции с примери: ExecutorService : ExecutorService е помощна програма в Java, която предоставя начин за едновременно изпълнение на задачи. Той управлява набор от работни нишки и ви позволява да..

Поглед към паралелността в Go
В тази малка статия ще обсъдим как Go lang предоставя отлични инструменти за лесно писане на паралелен код. Първо, паралелността е доста плашещ термин в разработката на софтуер, ако видим първопричината за най-неочакваните грешки, мнозинството ще сочат корените на паралелността. добре, какво е паралелност - С прости думи, правейки няколко неща едновременно, но не по едно и също време, нещата се изпълняват много бързо в припокриващи се времеви рамки. В софтуерната аналогия можем да..

Демистифицирани ценности с обхват: преосмисляне на ThreadLocal в епохата на VirtualThread
За да разберете мотивацията зад обхватните стойности, трябва да имате разбиране за Виртуални нишки и Структурирана паралелност . Мотивация В по-ранните дни на Java, когато беше необходимо да се споделят данни в целия код, изпълняван като част от една нишка, щеше да се използва екземпляр „ThreadLocal“. Локалните променливи на нишките бяха ефективно решение по това време, тъй като броят на нишките беше ограничен и стилът на програмиране изискваше променливи данни. С локалните..

Ето една прекрасна рокля за разбиране на API Gateway с Golang
Нека научим API Gateways Уау, такава прекрасна рокля! Докато сърфираме в мрежата, е почти невъзможно да не видим реклами за красиви рокли, ако сме търсили преди това. Но какво може да се случи, когато кликнем върху тези реклами за рокли? Насочваме се към сайта за пазаруване и виждаме всички детайли на тази рокля. Тези подробности идват ли от една и съща услуга, или са обобщени и изпратени до нас? Днес ще говоря за втората опция, която е API Gateways. Какво представляват API..

Java: Многопоточност — част 1
~~~Демистифициране на многонишковостта~~~ Процес срещу нишки Процес = Множество приложения, работещи едновременно в сървъра, PC или Mac Нишка = Множество задачи, изпълнявани в рамките на процес Процес — Когато дадено софтуерно приложение започне да работи, то използва системни ресурси като I/O устройства, CPU, RAM, HDD и вероятно мрежови ресурси също — предоставена от OS. По същия начин други софтуерни приложения също ще искат да използват същите системни ресурси едновременно. За да..

Синхронизация в Go с помощта на примитиви за едновременност — Казус
Go е добре известен като език за програмиране, който е „идеален“ за писане на висококонкурентни програми. Go идва с редица примитиви за едновременност на високо и ниско ниво, като например, go-rutines & channels Примитиви, предоставени в пакета sync , като — sync.Map , sync.Mutex , sync.Cond и sync.WaitGroup . В тази статия ще представя един популярен проблем, който изисква синхронизиране между go-рутините като казус и ще представя различни решения за същото — всеки..