concurrency

Atomowe operacje w Django?

Próbuję zaimplementować (to, co myślę, że jest) dość prosty model danych dla licznika: class VisitorDayTypeCounter(models.M ... , ani w tutorialu (w rzeczywistości wygląda na to, że tutorial ma stan rasy w części głosowania). Jak to zrobić bezpiecznie?

Golang: anonymous struct and empty struct

Http://play.golang.org/p/vhaKi5uVmm package main import "fmt" var battle = make(chan string) func warrior(name string, ... Wiem, że {[6] } ma odbierać wartości z wykonanego kanału i odrzucać otrzymane wartości. Ale dlaczego muszę to robić? Dzięki!

współbieżność Javy: wielu pisarzy, jeden czytelnik

Muszę zebrać trochę statystyk w moim oprogramowaniu i staram się, aby było to szybkie i poprawne, co nie jest łatwe (dla mnie ... oncurrentHashMap, ponieważ oferuje dobrą wydajność, a jednocześnie jest dość łatwy do zrozumienia. Dzięki za wkład! Janning

Projektowanie struktury danych współbieżnych

Staram się wymyślić najlepszą strukturę danych do wykorzystania w serwerze C++ O dużej przepustowości. Struktura danych będzi ... strukturę, a zapis klonowałby strukturę danych, gdyby zderzyła się z czytnikiem. Pisanie jest o wiele rzadsze niż czytanie.

Czy warunek race jest możliwy przy aktualizacji zmiennej środowiskowej PATH? Czy można tego uniknąć?

Jeśli dwie lub więcej aplikacji uruchomionych na Windows próbują dołączyć nazwę folderu do zmiennej środowiskowej PATH w tym ... który spowoduje utratę jednej z dołączanych wartości? Jaki jest standardowy sposób na uniknięcie tych warunków wyścigowych?

Tworzenie monitora klasy C++ a (w sensie współbieżnym)

Chcę mieć pewność, że tylko jeden wątek na raz może uruchomić metodę mojej klasy C++. Innymi słowy, spraw, aby Klasa zachowyw ... go na końcu (oczywiście za pomocą RAII). Ale to wydaje się bardzo zbędne, i nie mogę go ponownie wykorzystać na inne zajęcia.

Czy 64-bitowe zadania w Javie są atomowe na 32-bitowej maszynie?

Jeśli mam taki kod - long x; x = 0xFFFFFFFFL; Jeśli uruchamiam ten kod na 32-bitowej maszynie, czy jest to gwarantowane, że będzie atomowy, czy jest możliwe, że inny wątek czytający x, może uzyskać niekompletną / śmieciową wartość?

Jaka jest najlepsza alternatywa dla czekania ... powiadamiania o synchronizacji niskiego poziomu?

Z tego co wiem, wait() i notify() zostały zastąpione lepszymi mechanizmami współbieżności. Więc, jaką lepszą alternatywę wybr ... ynchronizacji, takich jak CountDownLatch. Nie mam wyczerpującej listy dozwolonych i zakazanych zajęć - używajcie swoich głów.

Czy mogę usunąć elementy z ConcurrentDictionary z pętli wyliczania tego słownika?

Więc na przykład: ConcurrentDictionary<string,Payload> itemCache = GetItems(); foreach(KeyValuePair<string,Payload ... ponieważ dostarczony IEnumerable obsługuje zmianę stanu wewnętrznego. Dobrze to Rozumiem? Czy istnieje lepszy wzór do użycia?

Czy F # jest naprawdę szybszy od Erlanga w procesie tarła i zabijania?

Aktualizacja: to pytanie zawiera błąd, który sprawia, że benchmark nie ma znaczenia. Spróbuję lepszego benchmarka porównując ... ę? EDIT: powyższe liczby są błędne, z powodu błędu, na który wskazywał Brian. Zaktualizuję całe pytanie, kiedy to naprawię.

Czy jest sens używania lotnego długiego?

Czasami używam zmiennej instancji volatile w przypadkach, gdy mam dwa wątki czytające / zapisujące do niej i nie chcę narzutu ... e instancji volatile, ponieważ nie ma gwarancji, że kontekst Spring zainicjalizuje właściwości każdej fasoli w głównym wątku.

Czy są jakieś współbieżne kontenery w C++11?

W szczególności Szukam kolejki blokującej. Czy w C++11 jest coś takiego? Jeśli nie, to jakie mam inne opcje? Naprawdę nie chcę już schodzić na poziom wątku. Zbyt podatne na błędy.

Współbieżność w repo GIT w sieciowym folderze współdzielonym

Chcę mieć nagie repozytorium git przechowywane na (windows) akcji sieciowej. Używam Linuksa i mam wspomniany udział sieciowy ... em jeszcze niczego rozstrzygającego. Aktualizacja 2: Repo na dysku share będzie nagim repo, nie zawierającym roboczej kopii.

Dlaczego dodawanie współbieżności spowalnia ten kod golang?

Mam trochę kodu Go, który majstrowałem, aby odpowiedzieć na moją ciekawość związaną z grą wideo, w którą gra mój szwagier. ... uktury Rand i wywołasz z niej funkcję, której potrzebujesz, zamiast korzystać z funkcji wygodnych dostarczanych przez pakiet.

Dlaczego odczyt zmiennego i zapis do elementu pola nie jest skalowalny w Javie?

Zwróć uwagę na następujący program napisany w Javie (pełna wersja runnable następuje, ale ważna część programu znajduje się w ... ikowania pola bar w obiekcie wątku, który jest w jakiś sposób "zamknięty" w pamięci. pamięć między różnymi instancjami wątku.

Dlaczego Scala jest dobra dla współbieżności?

Czy są jakieś specjalne operatory współbieżności, czy też programowanie w stylu funkcjonalnym jest dobre dla współbieżności? I dlaczego?

Czy wiele wątków może jednocześnie zapisywać dane do pliku?

Jeśli kiedykolwiek używałeś oprogramowania do pobierania p2p, mogą pobrać plik z wielowątkowością i utworzyli tylko jeden pli ... wencyjnie czy równolegle? Wyobraź sobie, że chcesz zrzucić dużą tabelę bazy danych do pliku i jak przyspieszyć to zadanie?

Java memory model - czy ktoś może to wyjaśnić?

Od lat staram się zrozumieć część specyfikacji Javy, która dotyczy modelu pamięci i współbieżności. Muszę przyznać, że zawio ... spec nie ma odpowiedzi). co dokładnie robi "Lotny"? czy zapisuje się do zmiennej atomowej? Czy to zależy od typu zmiennej?

Wyjaśni Pan kolejność zamków?

Nauczyłem się, że powinienem Odblokować kolejność odwrotną, aby zablokować kolejność. Na przykład. A.lock(); B.lock(); B.unl ... taram się stworzyć scenariusz impasu, ale jeśli zawsze zamykam A wcześniej niż B, to nie wiem, jak to się stało. Pomożesz mi?

Wątki: dlaczego wszystkie wątki użytkownika muszą być mapowane do wątku jądra?

Więc dwa pytania tutaj naprawdę. Po pierwsze, (i tak, Szukałem już tego, ale chciałem wyjaśnić), jaka jest różnica między wąt ... ji. Ale książka nie wyjaśnia jasno Dlaczego wątek użytkownika musi być zawsze odwzorowany na konkretny wątek jądra. Dlaczego?