concurrency

Czym różnią się koroutiny bezstopniowe od koroutin bezstopniowych?

Background: Pytam o to, ponieważ obecnie mam aplikację z wieloma (setkami do tysięcy) wątków. Większość z tych wątków jest ... a kontekstu stosu dla bezstopniowego coroutine, gdzie idą automatyczne zmienne magazynujące, gdy coroutine jest uruchomiony?

ExecutorCompletionService? Po co taki, skoro mamy invokeAll?

Jeśli użyjemy ExecutorCompletionService możemy wysłać serię Zadań jako Callable s i uzyskać wynik interakcji z {[1] } jako q ... ę, że wydajność jest równoważna? Czy jest przypadek, że jeden jest bardziej odpowiedni niż drugi? Nie przychodzi mi do głowy.

Jak odpytywać pthread, aby sprawdzić, czy nadal działa?

W moim destruktorze chcę zniszczyć nić czysto. Moim celem jest oczekiwanie na zakończenie wykonania wątku, a następnie znisz ... Oba nie mają nic wspólnego z tym, czy wątek nadal działa, czy nie. Jak odpytywać pthread, aby sprawdzić, czy nadal działa?

Jakie są różnice pre condition, Post condition i niezmienne w terminologii komputerowej [zamknięty]

Trudno powiedzieć, o co tu chodzi. To pytanie jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i ni ... iami: Pre condition Post condition niezmienniki Czy ktoś może mi je wyjaśnić (na przykładzie, jeśli to możliwe)?

Czy można bezpiecznie odczytać zmienną całkowitą, która jest jednocześnie modyfikowana bez blokowania?

Załóżmy, że mam zmienną całkowitą w klasie i zmienna ta może być jednocześnie modyfikowana przez inne wątki. Zapisy są chroni ... dynczej zmiennej całkowitej, więc nie martwię się o Stany innych zmiennych, które mogą być również zaangażowane w transakcję.

Skąd mam wiedzieć, czy ta metoda C# jest Bezpieczna?

Pracuję nad stworzeniem funkcji call back dla ASP.NET Zdarzenie usuwania elementu pamięci podręcznej. Dokumentacja mówi, że ... simutaneous, Czy Mogę dostać 6 lub 7 zwrócone w zależności od tego, kto który wywołanie ustawia foo pierwszy? (tj. stan rasy)

scala./ align = "left" / blokowanie-co to właściwie robi?

Spędziłem chwilę ucząc się tematu kontekstów wykonywania Scali, bazujących na modelach wątkowych i współbieżności. Czy możesz ... tu długie obliczenia powinny być zapakowane?). Co to właściwie robi? Podążanie za źródłem nie łatwo zdradza jego sekrety.

Jak mogę wykonać wiele zadań w Scali?

Mam 50 000 zadań i chcę je wykonać z 10 wątków. W Javie powinienem tworzyć Executery.threadPool(10) I pass runnable to jest n ... tworzyć wszystkie. Scala jak rozumiem szczególnie przydatna do tego zadania, ale nie mogę znaleźć rozwiązania w dokumentach.

HandlerThread vs Executor-kiedy jeden jest bardziej odpowiedni nad drugim?

Jestem tylko ciekaw, czy są chwile, w których powinienem wybrać Executor zamiast HandlerThread. Czy są chwile, że jeden jest ... aprawdę Szukam przypadków, w których jeden jest bardziej odpowiedni niż drugi. Zapraszam jednak do komentowania moich design.

Jak radzić sobie z jednoczesnymi aktualizacjami w bazach danych?

Jaki jest powszechny sposób radzenia sobie z jednoczesnymi aktualizacjami w bazie danych SQL ? Rozważ prosty schemat SQL (og ... c po prostu, jaka jest przyjęta metoda radzenia sobie z (dość prostym) problemem opisanym powyżej, co jeśli db wyrzuci błąd ?

Lista modeli współbieżności

- edit-chciałbym mieć dużą listę, żebym mógł odnieść się do tego pomysłu. Niektóre odpowiedzi już zostały pouczające Jakie ... lub jak ma być używany. Jakie są niektóre modele współbieżności i jaki jest prosty opis tego, co robią? Jedna na odpowiedź.

Wykorzystanie współbieżności Androida [zamknięte]

Android ma wiele różnych ułatwień wykonywania kodu na oddzielnych wątkach jednocześnie. Ale nie jestem pewien, kiedy każdy z ... czego należy używać wątków/Runnables? Kiedy/dlaczego należy stosować Volley? Czy coś przegapiłem? Wielkie dzięki za pomoc!

Python urllib2.urlopen () jest powolna, potrzebuje lepszego sposobu na odczytanie kilku adresów URL

Jak sugeruje tytuł, pracuję nad stroną napisaną w Pythonie i wykonuje ona kilka połączeń do modułu urllib2, aby czytać strony ... HTML i XML z innych stron? Po prostu chcę, aby ładował się szybciej, w przeciwieństwie do ~20 sekund, które obecnie zajmuje

Dlaczego potrzebuję std::condition variable?

Odkryłem, że std::condition_variable jest bardzo trudny w użyciu z powodu fałszywych przebudzeń. Więc czasami muszę ustawić f ... read::yield(); } I jeśli condition_variable wybrał czas oczekiwania (Nie wiem, czy to prawda, czy nie), wolę wybrać go sam.

Jakie są zalety korzystania z ExecutorService?

Jaka jest zaleta używania ExecutorService nad uruchomionymi wątkami przekazującymi Runnable do konstruktora Thread?

Czy moja implementacja spin lock jest prawidłowa i optymalna?

Używam zamka do ochrony bardzo małej sekcji krytycznej. Twierdzenie zdarza się bardzo rzadko, więc spin lock jest bardziej od ... wątpliwości. Ja nie dbać w ogóle o spór. Może być 1, może 2 inne wątki próbujące zablokować spin lock raz na kilka dni .

Kolejka współbieżna i blokująca w Javie

Mam klasyczny problem z przenoszeniem zdarzeń do kolejki przychodzącej drugiego wątku. Tylko tym razem jestem bardzo zaintere ... byłoby to znacznie szybsze niż synchronizacja za każdym razem na zewnętrznym zamku. Czy coś takiego jest dostępne/rozsądne?

Jak przerwać BlockingQueue czyli blocking on take()?

Mam klasę, która pobiera obiekty z BlockingQueue i przetwarza je przez wywołanie take() W pętli ciągłej. W pewnym momencie w ... ) { queue.put(i.next()); } // what code should go here to tell the handler // to stop waiting for more objects? }

Jak wdrażane są mutexy?

Czy niektóre implementacje są lepsze od innych dla konkretnych aplikacji? Czy jest coś, co można zarobić rozwijając własne?

Wyjaśnij Wzór "Lider / Naśladowca"

Wydaje się, że nie mogę znaleźć dobrego i przystępnego wyjaśnienia wzorca "lider/Naśladowca". Wszystkie wyjaśnienia albo po p ... ć w porównaniu z bardziej tradycyjnymi asynchronicznymi modelami IO? Przykłady i linki do diagramów są również mile widziane.