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

26
Jak powinienem przetestować kod wątkowy?
Do tej pory unikałem koszmaru, który testuje wielowątkowy kod, ponieważ wydaje się, że to zbyt duże pole minowe. Chciałbym zapytać, w jaki sposób ludzie testowali kod, który opiera się na wątkach w celu pomyślnego wykonania, lub po prostu, jak ludzie testowali tego rodzaju problemy, które pojawiają się tylko wtedy, gdy …

22
Do czego służy zmienne słowo kluczowe
W pracy dzisiaj spotkałem volatilesłowo kluczowe w Javie. Nie znając go zbyt dobrze, znalazłem wyjaśnienie: Teoria i praktyka Java: zarządzanie zmiennością Biorąc pod uwagę szczegółowość, w której artykuł wyjaśnia dane słowo kluczowe, czy kiedykolwiek go używałeś, czy widziałeś przypadek, w którym możesz użyć tego słowa kluczowego we właściwy sposób?

9
Lotne vs. Zablokowane vs. Zablokowane
Powiedzmy, że klasa ma public int counterpole, do którego dostęp ma wiele wątków. Jest intto tylko zwiększane lub zmniejszane. Aby zwiększyć to pole, które podejście należy zastosować i dlaczego? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Zmień modyfikator dostępu counterna public volatile. Teraz, gdy odkryłem volatile, usunąłem wiele lockinstrukcji i ich użycie Interlocked. …

10
Co to jest mutex?
Mutex to koncepcja programowania, która jest często używana do rozwiązywania problemów związanych z wielowątkowością. Moje pytanie do społeczności: Co to jest mutex i jak go używasz?

22
Nieprawidłowa operacja krzyżowa: dostęp uzyskany z wątku innego niż wątek, w którym został utworzony
Mam scenariusz (Windows Forms, C #, .NET) Istnieje główna forma, która obsługuje kontrolę użytkowników. Kontrola użytkownika wykonuje pewne ciężkie operacje na danych, tak że jeśli bezpośrednio wywołam UserControl_Loadmetodę, interfejs użytkownika przestanie odpowiadać na czas wykonywania metody ładowania. Aby temu zaradzić, ładuję dane do innego wątku (próbując jak najmniej zmienić istniejący …



16
Dlaczego blokada (this) {…} jest zła?
Dokumentacja MSDN tak mówi public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } to „problem, jeśli instancja jest dostępna publicznie”. Zastanawiam się dlaczego? Czy to dlatego, że zamek będzie trzymany dłużej niż to konieczne? A może jest jakiś bardziej podstępny powód?

11
Jaki jest cel Looper i jak go używać?
Jestem nowy na Androida. Chcę wiedzieć, co Looperrobi klasa, a także jak z niej korzystać. Przeczytałem dokumentację klasy Android Looper, ale nie jestem w stanie jej w pełni zrozumieć. Widziałem go w wielu miejscach, ale nie mogłem zrozumieć jego celu. Czy ktoś może mi pomóc, określając cel, Loopera także podając …

18
Jak korzystać z wielowątkowości w aplikacjach PHP
Czy istnieje realistyczny sposób implementacji modelu wielowątkowego w PHP, czy to naprawdę, czy tylko symulując go. Jakiś czas temu zasugerowano, że można zmusić system operacyjny do załadowania innej instancji pliku wykonywalnego PHP i obsługiwać inne jednoczesne procesy. Problem polega na tym, że po zakończeniu wykonywania kodu PHP instancja PHP pozostaje …




7
Prosty przykład wątkowania w C ++
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Czy ktoś może napisać prosty przykład uruchomienia dwóch wątków (obiektowych) w C ++. Szukam rzeczywistych obiektów wątku C ++, w których można rozszerzyć metody uruchamiania (lub czegoś podobnego), …


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.