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).
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, …
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 …
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 …
Co oznacza ten kod java? Czy zablokuje się na wszystkich przedmiotach MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } A czym różni się powyższy kod od tego: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }
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
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 …
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.
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 …
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 …
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 …
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. …
Jak mogę sprawić, by mój kod czekał do zakończenia zadania w DispatchQueue? Czy potrzebuje jakiegoś CompletionHandler czy czegoś takiego? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain …
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 …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.