Pytania otagowane jako concurrency

Współbieżność jest właściwością systemów, w których kilka procesów wykonuje się jednocześnie.

7
Dlaczego powinienem znać programowanie równoległe?
Jednoczesne programowanie jest dla mnie dość trudne: nawet spojrzenie na podstawowy slajd wydaje mi się trudne. To wydaje się takie abstrakcyjne. Jakie są korzyści z dobrze znanej koncepcji programowania współbieżnego? Czy pomoże mi to w regularnym, sekwencyjnym programowaniu? Wiem, że zrozumienie zasad działania naszych programów jest satysfakcjonujące, ale co jeszcze?

2
Jak mogę zwiększyć uniwersalność konstrukcji?
„Konstrukcja uniwersalna” jest klasą opakowania dla obiektu sekwencyjnego, która umożliwia jego linearyzację (silny warunek spójności dla współbieżnych obiektów). Na przykład, tutaj jest dostosowana konstrukcja bez oczekiwania, w Javie, z [1], która zakłada istnienie kolejki bez oczekiwania, która spełnia interfejs WFQ(która wymaga tylko jednorazowej zgody między wątkami) i zakłada Sequentialinterfejs: public …


1
Różnica między konsumentem / producentem a obserwatorem / obserwowalna
Pracuję nad projektem aplikacji, która składa się z trzech części: pojedynczy wątek, który obserwuje określone zdarzenia (tworzenie plików, żądania zewnętrzne itp.) N wątków roboczych, które reagują na te zdarzenia, przetwarzając je (każdy proces roboczy przetwarza i zużywa pojedyncze zdarzenie, a przetwarzanie może zająć zmienny czas) kontroler, który zarządza tymi wątkami …

3
Równoległość oznacza współbieżność, ale nie na odwrót, prawda?
Często czytam, że równoległość i współbieżność to różne rzeczy. Bardzo często osoby odpowiadające / komentujące sięgają tak daleko, że piszą, że są to dwie zupełnie różne rzeczy. Jednak moim zdaniem są one powiązane, ale chciałbym coś wyjaśnić. Na przykład, jeśli korzystam z procesora wielordzeniowego i uda mi się podzielić obliczenia …

1
możliwe jest osiągnięcie modelu własności Rust za pomocą ogólnego opakowania C ++?
Przeglądając ten artykuł na temat bezpieczeństwa współbieżności Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Zastanawiałem się, ile z tych pomysłów można osiągnąć w C ++ 11 (lub nowszym). W szczególności czy mogę utworzyć klasę właściciela, która przenosi własność na dowolną metodę, na którą może zostać przekazana? Wygląda na to, że C ++ ma tak wiele …

2
Czy optymistyczna współbieżność na obiekt sugeruje możliwość szeregowania, jeśli transakcja nigdy nie obejmuje wielu obiektów?
Biorąc pod uwagę system, który zapewnia: Optymistyczna kontrola / kontrola współbieżności dla każdego obiektu (przy użyciu CAS - Check-and-Set) Transakcje, które nigdy nie muszą obejmować więcej niż jednego obiektu. Izolacja migawki Czy ten system jest uznawany za możliwy do serializacji ? Od izolacji migawki W anomalii skosu zapisu dwie transakcje …



5
ile rdzeni powinienem wykorzystać do obliczeń? #cores czy #cores -1?
Mam duże obliczenia do zrobienia. Chociaż mogę wykorzystać wszystkie rdzenie, pomyślałem, że istnieje jakiś powód, aby zrezygnować z 1 rdzenia i go nie wykorzystywać? (procesor obliczeniowy tylko bez IO). Czy też nie doceniam systemu operacyjnego, którego nie wiedziałby, jak obsługiwać i dokonywać właściwego przełączania kontekstu, nawet jeśli wykorzystam wszystkie rdzenie?

1
Jakie pośrednie reprezentacje można zastosować do uzasadnienia współbieżności?
Próbuję lepiej zrozumieć, co byłoby wymagane, aby kompilator mógł dokonywać inteligentnych wyborów dotyczących współbieżności w imieniu programisty. Zdaję sobie sprawę, że istnieje wiele trudnych aspektów tego problemu, na przykład: Zapewnienie, że nie ma warunków wyścigu Zapewnienie, że kod, który ma być uruchamiany jednocześnie, nie będzie miał skutków ubocznych, które wpływają …

2
Czy darmowy obiad się skończył? [Zamknięte]
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 6 lat temu . W swoim słynnym artykule The Free Lunch Is Over z 2005 roku Herb …

2
Czy te zaawansowane / niesprawiedliwe pytania dotyczące wywiadu dotyczące współbieżności Java? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …


1
W jaki znaczący sposób Erlang zapobiega warunkom wyścigowym podczas równoczesnego programowania?
Czytanie o współbieżności w Erlangu przypomina mi zestaw narzędzi do współbieżności Akka . Oba zapewniają narzędzia do zapobiegania lub ograniczania warunków wyścigu . Możesz jednak wysyłać linki do zmiennych danych do innych procesów za pomocą zestawu narzędzi Akka, który nadal jest niebezpieczny. Uważam Akka za przydatne narzędzie, ale nie zapewnia …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.