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).
Wywołuję funkcję w Pythonie, która, jak wiem, może się zawiesić i zmusić mnie do ponownego uruchomienia skryptu. Jak wywołać funkcję lub w co ją owinąć, aby skoro trwa dłużej niż 5 sekund, skrypt ją anuluje i zrobi coś innego?
Czy ktoś może podać dobre wyjaśnienie niestabilnego słowa kluczowego w języku C #? Które problemy rozwiązuje, a które nie? W jakich przypadkach zaoszczędzi mi to korzystania z blokowania?
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 …
Wiem o „kooperacyjnym” nawlekaniu rubinu za pomocą zielonych nici . Jak mogę utworzyć w mojej aplikacji rzeczywiste wątki „na poziomie systemu operacyjnego”, aby korzystać z wielu rdzeni procesora do przetwarzania?
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 …
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 …
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?
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 …
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?
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: …
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.