Rozumiem podstawy tego, czym są rasy danych i jak blokady / muteksy / semafory pomagają im zapobiegać. Ale co się stanie, jeśli masz „warunek wyścigu” na samym zamku? Na przykład dwa różne wątki, być może w tej samej aplikacji, ale działające na różnych procesorach, próbują uzyskać blokadę w tym samym …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . To pytanie zadano mi na rozmowie o pracę i nie mogę znaleźć odpowiedzi, której szukali, …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 6 lat temu . Mam pytanie, chodzi o to, dlaczego programiści wydają się lubić współbieżność i programy wielowątkowe w ogóle. Rozważam tutaj 2 główne podejścia: podejście asynchroniczne oparte w zasadzie na …
Tworzę mały system z dwoma komponentami: jeden odpytuje dane z zasobu internetowego i tłumaczy je na dane SQL, aby zachować je lokalnie; drugi odczytuje dane sql z lokalnej instancji i podaje je za pośrednictwem json i spokojnego interfejsu API. Pierwotnie planowałem zachować dane w Postgresql, ale ponieważ aplikacja będzie miała …
Zwolennicy FP twierdzili, że współbieżność jest łatwa, ponieważ ich paradygmat unika stanu zmienności. Nie rozumiem Wyobraźmy sobie, że tworzymy wieloosobowe przemierzanie lochów (roguelike) za pomocą FP, w którym kładziemy nacisk na czyste funkcje i niezmienne struktury danych. Generujemy loch składający się z pokoi, korytarzy, bohaterów, potworów i łupów. Nasz świat …
Niedawno zacząłem nurkować w CQRS / ES, ponieważ może być konieczne zastosowanie go w pracy. W naszym przypadku wydaje się to bardzo obiecujące, ponieważ rozwiązałoby wiele problemów. Naszkicowałem swoje przybliżone zrozumienie tego, jak aplikacja ES / CQRS powinna wyglądać w kontekście w uproszczonej bankowości (wypłata pieniędzy). Podsumowując, jeśli osoba A …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Większość prac przygotowawczych do korupcji miała miejsce w latach 60. / 70., a …
Patrzyłem na równoczesne programowanie w językach programowania Erlang i Go. Zgodnie z moimi ustaleniami są one używane odpowiednio jako model aktora i CSP. Ale nadal jestem mylony z obiektywnymi różnicami między CSP a aktorami? czy to tylko teoretycznie inne, ale ta sama koncepcja?
Pracowałem zgodnie z zasadą równoczesnego programowania bez udziału. Zasadniczo wszystkie moje wątki robocze mają niezmienne kopie tylko do odczytu tego samego stanu, które nigdy nie są udostępniane między nimi ( nawet przez odniesienie ). Ogólnie rzecz biorąc, działało to naprawdę dobrze. Teraz ktoś wprowadził bufor singleton bez blokady ( np. …
Jaka jest najlepsza praktyka zarządzania przypadkiem, w którym dwóch klientów dodaje jednocześnie produkt, którego zapasy wynosiły tylko 1? Czy konieczne jest sprawdzenie kodu koszyka, aby jeden z tych 2 klientów nie dodał tego samego produktu? Czy też kontrola ta musi zostać przeprowadzona na etapie płatności, wykonując na przykład drugie zapytanie …
Zastanawiałem się, dlaczego problem filozofów kulinarnych jest oparty na przypadku pięciu filozofów. Dlaczego nie cztery? Wydaje mi się, że możemy obserwować wszystkie nieprzyjemne problemy, które mogą wystąpić podczas omawiania przykładu pięciu filozofów, także gdy mamy czterech myślicieli. Czy to tylko z powodów historycznych?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Jakie byłoby rzeczywiste wykorzystanie DelayQueue , jaki typowy problem został rozwiązany?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Model aktora używany przez Erlanga wydaje się być zupełnie innym sposobem na równoczesne programowanie. Co …
Od czasu do czasu widzisz to zdanie lub podobne, co ogólnie odnosi się do programu, który twierdzi, że nie zostały zaprojektowane w celu pełnego wykorzystania możliwości procesorów wielordzeniowych. Jest to powszechne zwłaszcza w przypadku programowania gier wideo. (oczywiście wiele programów nie ma współbieżności i nie potrzebuje jej, takich jak podstawowe …
Języki, które są czysto funkcjonalne lub prawie wyłącznie funkcjonalne, korzystają z trwałych struktur danych, ponieważ są niezmienne i dobrze pasują do bezpaństwowego stylu programowania funkcjonalnego. Ale od czasu do czasu widzimy biblioteki trwałych struktur danych dla języków (opartych na stanie, OOP), takich jak Java. Często słyszanym twierdzeniem na rzecz trwałych …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.