Kolejka

Kolejka jest strukturą danych, która działa na zasadzie „First-In, First-Out” (FIFO), co oznacza, że element, który został dodany jako pierwszy, jest także pierwszy do wyjęcia. W języku C można zaimplementować kolejkę na wiele sposobów, np. za pomocą tablic, list dwukierunkowych lub stosu. Różnice Stos vs Kolejka : Stos (ang. stack) i kolejka (ang. queue) są […]

Read More…

Semafory

Semafory to struktury danych, które mogą być używane przez wiele procesów do komunikacji(synchronizacji). Semafor przyjmuje wartości całkowite, nieujemne. Mechanizm ten odpowiada za synchronizacje procesów i wątków, które służą do zarządzania dostępem do współdzielonych zasobów. Są one używane do określenia, czy dany zasób jest wolny czy zajęty i do synchronizacji dostępu do tego zasobu pomiędzy różnymi […]

Read More…

Mutexy

Mutexy, czyli Mutually Exclusive, są to narzędzia programistyczne, które służą do synchronizacji dostępu do współdzielonych zasobów w aplikacjach wielowątkowych. Polegają na tym, że w danym momencie tylko jeden wątek może uzyskać dostęp do danego zasobu, co zapobiega konfliktom i błędom spowodowanym przez współbieżne modyfikacje danych. Dzięki Mutexom programiści mogą zabezpieczyć dane przed niekontrolowanym dostępem i […]

Read More…

Wątki

Wątek jest to jednostka programowania, która jest niezależna od innych wątków i może być wykonywana jednocześnie z innymi wątkami. Wątki są często używane w systemach wielowątkowych, aby umożliwić wykonywanie kilku zadań jednocześnie. Każdy wątek może mieć swój stan, swoje dane wejściowe i swój kod. W ten sposób program może wykonywać kilka zadań jednocześnie, co może […]

Read More…