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).

4
Jak śledzić proces potomny za pomocą strace?
Kiedyś stracena krótko przywiązywałem się do procesu. W wyniku tego procesu powstało 90 wątków. Kiedy znalazłem problematyczny wątek, musiałem żmudnie wyszukiwać wątek nadrzędny, następnie wątek dziadka i tak dalej, aż do procesu rootowania. Czy jest jakaś sztuczka lub narzędzie, aby szybko dowiedzieć się, który wątek utworzył inny? Albo jeszcze lepiej, …

5
Czy wątek Java Regex jest bezpieczny?
Mam funkcję, która używa Pattern#compilei Matcherdo przeszukiwania listy ciągów dla wzorca. Ta funkcja jest używana w wielu wątkach. Każdy wątek będzie miał unikalny wzór przekazany do, Pattern#compilegdy zostanie utworzony. Liczba wątków i wzorców jest dynamiczna, co oznacza, że ​​mogę dodać więcej Patterns i wątków podczas konfiguracji. Czy muszę umieszczać synchronizena …


3
STAThread i wielowątkowość
Z artykułu MSDN na STAThread: Wskazuje, że model wątków COM dla aplikacji to apartament jednowątkowy (STA). (Dla porównania to cały artykuł ). Mieszkanie jednowątkowe ... OK, to przeszło mi przez głowę. Czytałem też gdzieś, że jeśli twoja aplikacja nie używa współdziałania COM, ten atrybut właściwie nic nie robi. Więc co …
103 c#  .net  multithreading  sta 


4
Tworzenie wątków - Task.Factory.StartNew vs New Thread ()
Właśnie dowiaduję się o nowych bibliotekach Threading i Parallel w .Net 4 W przeszłości utworzyłbym nowy wątek w ten sposób (jako przykład): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); Teraz mogę: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); Jaka jest różnica, jeśli w ogóle? Dzięki

7
Dlaczego zmienne Java ThreadLocal powinny być statyczne
Czytałem tutaj JavaDoc dla Threadlocal https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html i mówi, że „wystąpienia ThreadLocal są zwykle prywatnymi polami statycznymi w klasach, które chcą powiązać stan z wątkiem (np. identyfikator użytkownika lub identyfikator transakcji)”. Ale moje pytanie brzmi: dlaczego zdecydowali się uczynić go statycznym (zazwyczaj) - może to trochę zagmatwać stan „na wątek”, ale …

6
Różnica między stanami wątku WAIT i BLOCKED
Jaka jest różnica między stanem wątku WAIT a stanem wątku ZABLOKOWANY? Dokumentacja Thread.State : Zablokowany Wątek, który jest zablokowany i oczekuje na blokadę monitora, jest w tym stanie. Oczekiwanie W tym stanie jest wątek, który czeka w nieskończoność na wykonanie określonej czynności przez inny wątek nie wyjaśnia mi różnicy.

2
Jak analizować zrzut wątku Java?
Próbuję dowiedzieć się więcej o Javie, zwłaszcza o zarządzaniu pamięcią i wątkach. Z tego powodu ostatnio zainteresowałem się przeglądaniem zrzutów nici. Oto kilka wierszy pobranych z aplikacji internetowej przy użyciu VisualVM, wbudowanego narzędzia dla języka Java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object monitor) at …

5
Co to jest „lokalna pamięć wątkowa” w Pythonie i dlaczego jej potrzebuję?
W szczególności w Pythonie, w jaki sposób zmienne są udostępniane między wątkami? Chociaż korzystałem threading.Threadwcześniej, nigdy tak naprawdę nie rozumiałem ani nie widziałem przykładów udostępniania zmiennych. Czy są one wspólne dla głównego wątku i dzieci, czy tylko wśród dzieci? Kiedy muszę używać lokalnego magazynu wątków, aby uniknąć tego udostępniania? Widziałem …

9
Jak sprawić, by ThreadPoolExecutor zwiększył liczbę wątków do maksimum przed umieszczeniem w kolejce?
Od jakiegoś czasu byłem sfrustrowany domyślnym zachowaniem, ThreadPoolExecutorktóre wspiera ExecutorServicepule wątków, których używa tak wielu z nas. Cytat z Javadocs: Jeśli jest więcej uruchomionych wątków niż corePoolSize, ale mniej niż maximumPoolSize, nowy wątek zostanie utworzony tylko wtedy, gdy kolejka jest pełna . Oznacza to, że jeśli zdefiniujesz pulę wątków za …

3
Kontekst zmienia się znacznie wolniej w nowych jądrach Linuksa
Chcemy zaktualizować system operacyjny na naszych serwerach z Ubuntu 10.04 LTS do Ubuntu 12.04 LTS. Niestety, wydaje się, że opóźnienie uruchomienia wątku, który stał się gotowy do uruchomienia, znacznie wzrosło z jądra 2.6 do jądra 3.2. W rzeczywistości trudno uwierzyć w liczby latencji, które otrzymujemy. Powiem bardziej szczegółowo o teście. …


3
Bezpieczny dostęp do wątku interfejsu użytkownika (głównego) w WPF
Mam aplikację, która aktualizuje mój datagrid za każdym razem, gdy plik dziennika, który oglądam, zostanie zaktualizowany (dołączony do nowego tekstu) w następujący sposób: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach …

6
Jak korzystać z kolejki wieloprocesowej w Pythonie?
Mam wiele problemów ze zrozumieniem, jak kolejka wieloprocesorowa działa w Pythonie i jak ją zaimplementować. Powiedzmy, że mam dwa moduły Pythona, które uzyskują dostęp do danych z udostępnionego pliku, nazwijmy te dwa moduły pisarzem i czytnikiem. Mój plan polega na tym, aby zarówno czytający, jak i piszący umieścili żądania w …

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.