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).
На этот вопрос есть ответы на Stack Overflow на русском : Чем std :: unique_lock отличается от std :: lock_guard? Mam dwa przypadki użycia. A. Chcę zsynchronizować dostęp przez dwa wątki do kolejki. B. Chcę zsynchronizować dostęp do kolejki przez dwa wątki i użyć zmiennej warunkowej, ponieważ jeden z wątków …
Czy istnieje klasa Pool dla wątków roboczych , podobna do klasy Pool modułu wieloprocesowego ? Podoba mi się na przykład prosty sposób na zrównoleglenie funkcji mapy def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) chciałbym to jednak zrobić bez konieczności tworzenia nowych procesów. Wiem o GIL. Jednak w …
Poniższa funkcja foozwraca ciąg znaków 'foo'. Jak mogę uzyskać wartość 'foo'zwracaną z celu wątku? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() Przedstawiony powyżej „oczywisty sposób na zrobienie tego” nie działa: thread.join()powrócił None.
Mam trochę kodu, który muszę uruchomić w innym wątku niż GUI, ponieważ obecnie powoduje zawieszanie się formularza podczas działania kodu (około 10 sekund). Załóżmy, że nigdy wcześniej nie tworzyłem nowego wątku; jaki jest prosty / podstawowy przykład tego, jak to zrobić w języku C # i przy użyciu .NET Framework …
Jak korzystać z wątków w trybie szybkim? dispatchOnMainThread:^{ NSLog(@"Block Executed On %s", dispatch_queue_get_label(dispatch_get_current_queue())); }];
W usłudze Androida utworzyłem wątki do wykonania zadania w tle. Mam sytuację, w której wątek musi opublikować określone zadanie w kolejce komunikatów głównego wątku, na przykład a Runnable. Czy istnieje sposób, aby uzyskać Handlerod głównego wątku i post Message/ Runnabledo niego z moim innym wątku? Dzięki,
Przekaż opinię na temat przepełnienia stosu w następujący sposób : Przekaż opinię na temat stosu i przepełnienia stosu Oto kod Pythona, aby uruchomić dowolne polecenie zwracające jego stdoutdane lub zgłosić wyjątek od niezerowych kodów wyjścia: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate służy do …
Na przykład w języku C # podczas debugowania wątków można zobaczyć identyfikator każdego wątku. Programowo nie mogłem znaleźć sposobu na uzyskanie tego samego wątku. Nie mogłem nawet uzyskać identyfikatora bieżącego wątku (we właściwościach Thread.currentThread). Zastanawiam się więc, w jaki sposób Visual Studio pobiera identyfikatory wątków i czy istnieje sposób na …
Próbuję zrozumieć, co sprawia, że blokada współbieżności jest tak ważna, jeśli można jej użyć synchronized (this). W poniższym kodzie atrapy mogę wykonać: zsynchronizował całą metodę lub zsynchronizował wrażliwy obszar ( synchronized(this){...}) LUB zablokuj wrażliwy obszar kodu za pomocą ReentrantLock. Kod: private final ReentrantLock lock = new ReentrantLock(); private static List<Integer> …
Jaka jest różnica między następującymi sposobami postępowania InterruptedException? Jak najlepiej to zrobić? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } LUB try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } EDYCJA: Chciałbym również wiedzieć, w których scenariuszach te dwa są używane.
Czy c # ma własną wersję słowa kluczowego „synchronizowane” java? Tj. W java można określić funkcję, obiekt lub blok kodu, na przykład: public synchronized void doImportantStuff() { // dangerous code goes here. } lub public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }
Piszę serwer i wysyłam każdą akcję do osobnego wątku po otrzymaniu żądania. Robię to, ponieważ prawie każde żądanie wykonuje zapytanie do bazy danych. Korzystam z biblioteki wątków, aby ograniczyć budowę / niszczenie wątków. Moje pytanie brzmi: jaki jest dobry punkt odcięcia dla takich wątków we / wy? Wiem, że to …
Kiedy korzystamy AtomicReference? Czy konieczne jest tworzenie obiektów we wszystkich programach wielowątkowych? Podaj prosty przykład, w którym należy użyć AtomicReference.
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.