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



7
Jaka jest różnica między atomowym / lotnym / zsynchronizowanym?
Jak atomowy / lotny / zsynchronizowany działa wewnętrznie? Jaka jest różnica między następującymi blokami kodu? Kod 1 private int counter; public int getNextUniqueIndex() { return counter++; } Kod 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Kod 3 private volatile int counter; public int getNextUniqueIndex() { return …


5
Rozpocznij wątek za pomocą funkcji członka
Próbuję zbudować std::threadz funkcją członka, która nie przyjmuje argumentów i zwraca void. Nie mogę znaleźć żadnej składni, która działa - kompilator narzeka bez względu na wszystko. Jaki jest prawidłowy sposób zaimplementowania spawn(), std::threadaby zwracał wykonanie test()? #include <thread> class blub { void test() { } public: std::thread spawn() { return …

12
Jak wstrzymać / uśpić wątek lub przetworzyć w Androidzie?
Chcę zrobić przerwę między dwoma wierszami kodu, Pozwól, że wyjaśnię trochę: -> użytkownik klika przycisk (w rzeczywistości karta) i pokazuję go, zmieniając tło tego przycisku: thisbutton.setBackgroundResource(R.drawable.icon); -> po powiedzmy 1 sekundę, muszę wrócić do poprzedniego stanu przycisku, zmieniając tło: thisbutton.setBackgroundResource(R.drawable.defaultcard); -> Próbowałem wstrzymać wątek między tymi dwoma wierszami kodu za …

10
Jak przekazać parametry do metody ThreadStart w wątku?
Jak przekazać parametry do Thread.ThreadStart()metody w C #? Załóżmy, że mam metodę o nazwie „pobierz” public void download(string filename) { // download code } Teraz utworzyłem jeden wątek w metodzie głównej: Thread thread = new Thread(new ThreadStart(download(filename)); oczekiwany typ błędu. Jak mogę przekazać parametry za ThreadStartpomocą metody docelowej z parametrami?
291 c#  .net  multithreading 



9
Jak poprawnie zatrzymać wątek w Javie?
Potrzebuję rozwiązania, aby poprawnie zatrzymać wątek w Javie. Mam IndexProcessorklasę, która implementuje interfejs Runnable: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { …


10
Jak sprawić, aby funkcja czekała na wywołanie zwrotne za pomocą node.js
Mam uproszczoną funkcję, która wygląda następująco: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } Zasadniczo chcę, aby zadzwonił myApi.execi zwrócił odpowiedź podaną w wywołaniu zwrotnym lambda. Jednak powyższy kod nie działa i po prostu zwraca natychmiast. Tylko dla bardzo hackerskiej próby wypróbowałem poniższe, które nie działały, ale przynajmniej masz …

8
Zmienna vs statyczna w Javie
Czy słusznie jest powiedzieć, że staticoznacza to jedną kopię wartości dla wszystkich obiektów ivolatile oznacza jedną kopię wartości dla wszystkich wątków? W każdym razie staticwartość zmiennej będzie również jedną wartością dla wszystkich wątków, więc po co mamy iść volatile?

13
Jakie zasoby są współdzielone między wątkami?
Niedawno zadano mi pytanie w wywiadzie, jaka jest różnica między procesem a wątkiem. Naprawdę nie znałem odpowiedzi. Myślałem przez chwilę i udzieliłem bardzo dziwnej odpowiedzi. Wątki dzielą tę samą pamięć, procesy nie. Po udzieleniu odpowiedzi ankieter uśmiechnął się do mnie złośliwie i zwrócił się do mnie z następującymi pytaniami: P: …


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.