Spisu treści:
Definicja - Co oznacza współbieżność?
Współbieżność, w kontekście informatyki, to zdolność programu do rozłożenia na części, które mogą działać niezależnie od siebie. Oznacza to, że zadania mogą być wykonywane poza kolejnością, a wynik będzie nadal taki sam, jak gdyby były wykonywane po kolei.
Techopedia wyjaśnia współbieżność
Współbieżność to zdolność algorytmu lub programu do uruchamiania więcej niż jednego zadania na raz. Ta koncepcja jest podobna do przetwarzania równoległego, ale z możliwością wielu niezależnych zadań wykonujących różne czynności naraz zamiast wykonywania tej samej pracy.
Jednoczesne programy mogą być trudne do napisania po prostu dlatego, że zarządzanie niezależnymi zadaniami wymaga koordynacji zasobów. Słynny problem filozofów kulinarnych to klasyczny eksperyment myślowy, który ilustruje złożoność dzielenia się zasobami i współbieżności.
Współczesne wielozadaniowe systemy operacyjne są równoległe z ich zdolnością do uruchamiania wielu różnych programów jednocześnie. Ponieważ sprzęt komputerowy staje się tańszy, wykonywanie złożonych zadań w klastrach staje się coraz bardziej wykonalne. Kilka języków programowania zostało zaprojektowanych z myślą o współbieżności, w tym Go.