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).
W mojej aplikacji muszę wykonać serię czynności inicjalizacyjnych, których ukończenie zajmuje 7-8 sekund, podczas których mój interfejs użytkownika przestaje odpowiadać. Aby rozwiązać ten problem, wykonuję inicjalizację w osobnym wątku: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZATION outputMessage("Initialization Complete"); …
Mam skrypt i chcę, aby jedna funkcja działała w tym samym czasie, co druga. Przykładowy kod, na który patrzyłem: import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing something........ MyThread().start() MyThread2().start() Mam problem z uruchomieniem tego. Wolałbym, aby to działało za pomocą funkcji wątkowej, a nie …
Czy istnieje sposób na ustalenie kultury dla całej aplikacji? Wszystkie aktualne i nowe wątki? Mamy nazwę kultury przechowywanej w bazie danych i po uruchomieniu naszej aplikacji tak CultureInfo ci = new CultureInfo(theCultureString); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; Ale oczywiście to się „gubi”, gdy chcemy coś zrobić w nowym wątku. …
Współbieżność polega na tym, że dwa zadania są uruchamiane równolegle w oddzielnych wątkach. Jednak metody asynchroniczne działają równolegle, ale w tym samym 1 wątku. Jak to się osiąga? A co z równoległością? Jakie są różnice między tymi 3 koncepcjami?
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 4 miesiące temu . Popraw to pytanie Jestem nowy w wielowątkowości i próbowałem zrozumieć, jak działają muteksy. Dużo szukałem w Google, ale nadal …
W errno.h, ta zmienna jest zadeklarowana jako, extern int errno;więc moje pytanie brzmi, czy bezpiecznie jest sprawdzić errnowartość po niektórych wywołaniach lub użyć perror () w kodzie wielowątkowym. Czy to zmienna bezpieczna dla wątków? Jeśli nie, to jaka jest alternatywa? Używam Linuksa z GCC na architekturze x86.
Używam http://www.codeproject.com/KB/IP/Facebook_API.aspx Próbuję wywołać XAML, który jest tworzony przy użyciu WPF . Ale daje mi błąd: Wątkiem wywołującym musi być STA, ponieważ wymaga tego wiele składników interfejsu użytkownika. Nie wiem co mam robić. Próbuję to zrobić: FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList(); Ale to daje mi ten błąd. Dodałem pracownika w …
Rozumiem, że std::atomic<>jest to obiekt atomowy. Ale do jakiego stopnia atomowa? W moim rozumieniu operacja może być atomowa. Co dokładnie oznacza uczynienie obiektu atomowym? Na przykład, jeśli istnieją dwa wątki współbieżnie wykonujące następujący kod: a = a + 12; Czy zatem cała operacja (powiedzmy add_twelve_to(int)) jest atomowa? Czy też są …
Charakterystyka Erlanga Z Erlang Programming (2009): Współbieżność Erlang jest szybka i skalowalna. Jego procesy są lekkie, ponieważ maszyna wirtualna Erlang nie tworzy wątku systemu operacyjnego dla każdego utworzonego procesu. Są tworzone, planowane i obsługiwane na maszynie wirtualnej niezależnie od bazowego systemu operacyjnego. W rezultacie czas tworzenia procesu jest rzędu mikrosekund …
Próbując zrozumieć podstawy Redis, natknąłem się na interesujący wpis na blogu . Autor stwierdza: Redis jest jednowątkowy z epoll / kqueue i skaluje w nieskończoność pod względem współbieżności we / wy. Z pewnością źle zrozumiałem całą sprawę wątków, ponieważ uważam to stwierdzenie za zagadkowe. Jeśli program jest jednowątkowy, w jaki …
Mam stylistyczne pytanie dotyczące wyboru implementacji wątku w tle, którego powinienem użyć w aplikacji formularza Windows. Obecnie mam BackgroundWorkerna formularzu, który ma nieskończoną (while(true))pętlę. W tej pętli używam WaitHandle.WaitAnydrzemki wątku, dopóki nie wydarzy się coś interesującego. Jeden z uchwytów zdarzenia, na które czekam, to „ StopThread” zdarzenie, dzięki czemu mogę …
Jak wykazałem w odpowiedzi, którą niedawno opublikowałem, wydaje mi się, że jestem zdezorientowany użytecznością (lub jej brakiem) volatilew kontekstach programowania wielowątkowego. Rozumiem, że za każdym razem, gdy zmienna może zostać zmieniona poza przepływem kontroli fragmentu kodu uzyskującego do niej dostęp, ta zmienna powinna być zadeklarowana jako taka volatile. Takie sytuacje …
Mam główną klasę Javy, w klasie zaczynam nowy wątek, w głównym czeka, aż wątek umrze. W pewnym momencie wyrzucam wyjątek czasu wykonywania z wątku, ale nie mogę złapać wyjątku wyrzuconego z wątku w głównej klasie. Oto kod: public class Test extends Thread { public static void main(String[] args) throws InterruptedException …
Czy ktoś może wyjaśnić różnicę między: lock (someobject) {} Korzystanie z Mutex Korzystanie z semafora Korzystanie z monitora Korzystanie z innych klas synchronizacji .Net Po prostu nie mogę tego rozgryźć. Wydaje mi się, że pierwsze dwa są takie same?
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.