Pytania otagowane jako concurrency

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

8
Różnica między wykonywaniem „równoległym” i „równoległym”?
Jaka jest różnica między warunkami współbieżnych i równoległego wykonywania? Nigdy nie byłem w stanie zrozumieć tego rozróżnienia. Tag definiuje współbieżność jako sposób uruchamiania dwóch procesów jednocześnie, ale myślałem, że równoległość jest dokładnie taka sama, tj. Osobne wątki lub procesy, które potencjalnie mogą być uruchomione na osobnych procesorach. Ponadto, jeśli weźmiemy …

10
Jak wyjaśnić, dlaczego wielowątkowość jest trudna
Jestem dość dobrym programistą, mój szef jest również dość dobrym programistą. Chociaż wydaje się nie doceniać niektórych zadań, takich jak wielowątkowość i tego, jak trudne może być (uważam, że bardzo trudno jest zrobić coś więcej niż uruchomienie kilku wątków, czekanie na zakończenie wszystkich, a następnie zwracanie wyników). W momencie, gdy …

2
Dlaczego jednoczesne zapisy są niedozwolone w bazie danych SQLite?
Zajmuję się programowaniem baz danych za pomocą Java z SQLite. Przekonałem się, że tylko jedno połączenie z bazą danych ma możliwość zapisu, podczas gdy wiele połączeń jednocześnie ma możliwość odczytu. Dlaczego architektura SQLite została zaprojektowana w ten sposób? Tak długo, jak dwie rzeczy, które są zapisywane, nie są zapisywane w …

6
Czy łączenie obiektów jest przestarzałą techniką?
Bardzo dobrze znam koncepcję łączenia obiektów i zawsze staram się z niej korzystać w jak największym stopniu. Dodatkowo zawsze myślałem, że pula obiektów jest standardową normą, ponieważ zauważyłem, że sama Java, a także inne frameworki używają pula w jak największym stopniu. Ostatnio jednak przeczytałem coś, co było dla mnie zupełnie …

1
Czy istnieje różnica między włóknami, rogówkami a zielonymi nićmi, a jeśli tak, to na czym to polega?
Dzisiaj czytałem w Internecie kilka artykułów o włóknach, koronach i zielonych niciach i wydaje się, że te koncepcje mają ze sobą wiele wspólnego, ale istnieją niewielkie różnice, szczególnie gdy mówimy o włóknach i koronach. Czy istnieje zwięzłe, prawidłowe podsumowanie tego, co je różni? Aktualizacja: Uważam, że dokument Wyróżniające się coroutines …

1
Czy baseny goroutine z Go-Lang są tylko zielonymi nitkami?
Komentator tutaj oferuje następujące krytykę zielonych wątków: Początkowo zostałem sprzedany w modelu N: M jako środek programowania sterowanego zdarzeniami bez piekła zwrotnego. Możesz pisać kod, który wygląda jak stary kod proceduralny, ale pod nim jest magia, która używa przełączania zadań w przestrzeni użytkownika, gdy tylko coś się zablokuje. Brzmi wspaniale. …

16
Nowoczesny język programowania z intuicyjnymi abstrakcyjnymi programami współbieżnymi [zamknięte]
Jestem zainteresowany nauką programowania współbieżnego, koncentrując się na poziomie aplikacji / użytkownika (nie programowania systemowego). Szukam nowoczesnego języka programowania wysokiego poziomu, który zapewnia intuicyjne abstrakty do pisania współbieżnych aplikacji. Chcę skupić się na językach, które zwiększają wydajność i ukrywają złożoność programowania współbieżnego. Aby podać kilka przykładów, nie uważam za dobrą …

11
Współbieżność: jak podchodzisz do projektu i debugujesz implementację?
Od kilku lat rozwijam systemy współbieżne i całkiem dobrze rozumiem ten temat, pomimo braku formalnego wykształcenia (tj. Bez dyplomu). Istnieje kilka nowych języków, o których ostatnio ostatnio mówi się, a które mają ułatwić współbieżność, takich jak Erlang i Go. Wygląda na to, że ich podejście do współbieżności odzwierciedla moje własne …

7
Czy istnieją przestarzałe praktyki programowania wielowątkowego i wieloprocesorowego, których nie powinienem już stosować?
Na początku FORTRAN i BASIC zasadniczo wszystkie programy były pisane przy pomocy instrukcji GOTO. W rezultacie powstał kod spaghetti, a rozwiązaniem było ustrukturyzowane programowanie. Podobnie wskaźniki mogą mieć trudne do kontrolowania cechy w naszych programach. C ++ zaczęło się od wielu wskaźników, ale zalecane jest użycie referencji. Biblioteki takie jak …

2
W jaki sposób Rust odbiega od funkcji współbieżności C ++?
pytania Próbuję zrozumieć, czy Rust zasadniczo i dostatecznie poprawia funkcje współbieżności C ++, aby zdecydować, czy powinienem poświęcić czas na naukę Rust. W szczególności, w jaki sposób idiomatyczna rdza poprawia lub w jakimkolwiek stopniu odbiega od udogodnień współbieżności idiomatic C ++? Czy poprawa (lub rozbieżność) jest w większości składniowa, czy …
35 c++  concurrency  rust  c++14 


3
Dlaczego nie zielone wątki?
Chociaż wiem, że pytania na ten temat zostały już omówione (np. Https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), nie wydaje mi się, żebym uzyskał zadowalającą odpowiedź . Pytanie brzmi: dlaczego JVM nie obsługuje już zielonych wątków? Mówi to na często zadawanych pytaniach w stylu Java : Zielony wątek odnosi się do trybu działania wirtualnej maszyny …


3
Ile pracy powinienem umieścić w instrukcji blokady?
Jestem młodszym programistą pracującym nad pisaniem aktualizacji oprogramowania, które odbiera dane z rozwiązania innej firmy, przechowuje je w bazie danych, a następnie warunkuje dane do wykorzystania przez inne rozwiązanie innej firmy. Nasze oprogramowanie działa jako usługa systemu Windows. Patrząc na kod z poprzedniej wersji, widzę to: static Object _workerLocker = …
27 c#  .net  concurrency  locks 

3
Diagramy UML aplikacji wielowątkowych
W przypadku aplikacji jednowątkowych lubię korzystać ze schematów klas, aby uzyskać przegląd architektury tej aplikacji. Ten typ diagramu nie był jednak bardzo pomocny, gdy próbowano zrozumieć mocno wielowątkowe / współbieżne aplikacje, na przykład ponieważ różne instancje klasy „działały” w różnych wątkach (co oznacza, że ​​dostęp do instancji jest zapisywany tylko …

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.