Pytania otagowane jako multithreading

Wielowątkowość to zdolność komputera lub programu do wykonywania pracy jednocześnie lub asynchronicznie poprzez wykorzystanie wielu współbieżnych strumieni wykonania (ogólnie nazywanych wątkami).

5
Chwytanie Node JS jako alternatywy dla wielowątkowości
Jeśli dobrze rozumiem, Node JS nie blokuje ... więc zamiast czekać na odpowiedź z bazy danych lub innego procesu, przeszedł do czegoś innego i sprawdził później. Jest również jednowątkowy. Czy to wszystko oznacza, że ​​dany proces Node JS może w pełni i efektywnie wykorzystywać pojedynczy rdzeń procesora, ale nie będzie …



6
Jakie są różnice między modułami obsługującymi wątki i wieloprocesorowe?
Uczę się, jak używać threadingi te multiprocessingmoduły w Pythonie, aby uruchomić pewne operacje równolegle i przyspieszyć mój kod. Trudno mi (być może dlatego, że nie mam żadnych podstaw teoretycznych), aby zrozumieć, jaka jest różnica między threading.Thread()obiektem a multiprocessing.Process()jedynką. Ponadto nie jest dla mnie całkowicie jasne, jak utworzyć wystąpienie kolejki zadań …

8
Czy wątek! = Check jest bezpieczny?
Wiem, że operacje złożone, takie jak, i++nie są bezpieczne dla wątków, ponieważ obejmują wiele operacji. Ale czy sprawdzanie referencji z samym sobą jest operacją bezpieczną dla wątków? a != a //is this thread-safe Próbowałem to zaprogramować i używać wielu wątków, ale to się nie udało. Chyba nie mogłem zasymulować wyścigu …


8
Co robi SynchronizationContext?
W książce Programming C # znajduje się przykładowy kod dotyczący SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Jestem początkującym w wątkach, więc proszę o szczegółowe odpowiedzi. Po pierwsze, nie wiem, co oznacza kontekst, co program zapisuje w pliku …
140 c#  .net  multithreading 


13
Jak wyartykułować różnicę między programowaniem asynchronicznym a równoległym?
Wiele platform promuje asynchroniczność i równoległość jako sposób na poprawę responsywności. Ogólnie rozumiem różnicę, ale często trudno mi to wyrazić we własnym umyśle, jak również w przypadku innych. Jestem programistą na co dzień i dość często używam asynchronii i wywołań zwrotnych. Równoległość wydaje się egzotyczna. Ale wydaje mi się, że …

1
Jak zdobyć oczekiwany Thread.Sleep?
Piszę aplikację sieciową opartą na paradygmacie await / sleep. Czasami zdarzają się błędy połączenia i z mojego doświadczenia wynika, że ​​warto poczekać jakiś czas, a następnie ponowić operację. Problem polega na tym, że jeśli używam Thread.Sleep lub innej podobnej operacji blokowania w await / async, blokuje całą aktywność w wątku …

5
Dlaczego CancellationToken jest oddzielony od CancellationTokenSource?
Szukam uzasadnienia, dlaczego CancellationTokenstruktura .NET została wprowadzona jako dodatek do CancellationTokenSourceklasy. Rozumiem, jak należy używać interfejsu API, ale chcę również zrozumieć, dlaczego jest tak zaprojektowany. To znaczy, dlaczego mamy: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } zamiast bezpośredniego przekazywania, CancellationTokenSourcejak: var …

10
Pule wątków w C ++ 11
Odpowiednie pytania : O C ++ 11: C ++ 11: std :: thread pooled? Czy async (launch :: async) w C ++ 11 sprawi, że pule wątków będą przestarzałe, aby uniknąć kosztownego tworzenia wątków? O Boost: C ++ usprawnia ponowne wykorzystanie wątków w wątku boost :: thread i tworząc ich …

12
Czy pobieranie wartości z java.util.HashMap z wielu wątków jest bezpieczne (bez modyfikacji)?
Istnieje przypadek, w którym mapa zostanie skonstruowana i po zainicjowaniu nigdy nie zostanie ponownie zmodyfikowana. Dostęp do niego będzie jednak możliwy (tylko przez get (klucz)) z wielu wątków. Czy używanie java.util.HashMapw ten sposób jest bezpieczne ? (Obecnie szczęśliwie używam a java.util.concurrent.ConcurrentHashMapi nie mam wymiernej potrzeby poprawy wydajności, ale jestem po …


11
Wątek a pula wątków
Jaka jest różnica między używaniem nowego wątku a użyciem wątku z puli wątków? Jakie są korzyści z wydajności i dlaczego powinienem rozważyć użycie wątku z puli, a nie tego, który jawnie utworzyłem? Myślę tutaj szczególnie o .NET, ale ogólne przykłady są w porządku.

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.