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).
Mam skrypt w Pythonie, który czasami wyświetla użytkownikowi obrazy. Obrazy mogą czasami być dość duże i często są ponownie wykorzystywane. Wyświetlanie ich nie jest krytyczne, ale wyświetlanie powiązanego z nimi komunikatu jest. Mam funkcję, która pobiera potrzebny obraz i zapisuje go lokalnie. W tej chwili jest uruchamiany w tekście z …
Cześć, próbuję używać std::threadz G ++. Oto mój kod testowy #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Kompiluje się, ale kiedy próbuję go uruchomić, wynikiem jest: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Wersja mojego kompilatora: $ …
Jeśli mam dwa wiele wątków uzyskujących dostęp do mapy HashMap, ale gwarantuję, że nigdy nie będą one miały dostępu do tego samego klucza w tym samym czasie, czy może to nadal prowadzić do sytuacji wyścigu?
Przeczytałem i ponownie przeczytałem Java Concurrency in Practice, przeczytałem kilka wątków na ten temat, przeczytałem artykuł IBM Dealing with InterruptedException, a jednak jest coś, czego po prostu nie rozumiem, a myślę, że można to zepsuć na dwa pytania: Jeśli sam nigdy nie przerywam innych wątków, co może wywołać wyjątek InterruptedException …
Czytając artykuły o wątkach Java często zauważam wyrażenie: „bieżący wątek jest właścicielem monitora tego obiektu”. Rozumiem znaczenie: wątek ma prawo operować na obiekcie. Ale zastanawiam się, dlaczego używamy wyrażenia „monitor obiektu” zamiast „blokada obiektu”? Krótko mówiąc, nie znam znaczenia słowa „monitor”. Pytanie może być dziwne i proste. Ale chciałbym, żeby …
Ile jest odczytywane ze ThreadLocalzmiennej wolniej niż ze zwykłego pola? Bardziej konkretnie, czy proste tworzenie obiektów jest szybsze czy wolniejsze niż dostęp do ThreadLocalzmiennej? Zakładam, że jest na tyle szybki, że posiadanie ThreadLocal<MessageDigest>instancji jest znacznie szybsze niż tworzenie instancji za MessageDigestkażdym razem. Ale czy dotyczy to na przykład bajtu [10] …
Mam to w swoim kodzie Thread.currentThread().sleep(x); Eclipse mówi mi, żebym użył statycznej Thread.sleep(x); zamiast tego dlaczego? Jaka jest różnica, czy istnieje jakaś różnica w funkcjonalności między tymi 2 metodami?
bool compare_exchange_weak (T& expected, T val, ..); compare_exchange_weak()jest jednym z prymitywów wymiany porównawczej udostępnionych w C ++ 11. Jest słaba w tym sensie, że zwraca fałsz, nawet jeśli wartość obiektu jest równa expected. Wynika to z fałszywej awarii na niektórych platformach, na których do zaimplementowania jest używana sekwencja instrukcji (zamiast …
Czytałem odpowiedź, którą Jon Skeet udzielił na pytanie i wspomniał w niej: Jeśli o mnie chodzi, wielowątkowość bez blokad jest dla prawdziwych ekspertów od wątków, z których nie jestem. To nie pierwszy raz, kiedy to słyszę, ale bardzo niewiele osób mówi o tym, jak to się robi, jeśli jesteś zainteresowany …
W swoim kodzie mam pętlę, w której konstruuję i ponad wyznaczony układ liniowy i próbuję go rozwiązać: #pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { for (int k = 0; k < n[2]+1; k++) …
To pytanie zostało opublikowane w jakiejś witrynie. Nie znalazłem tam właściwych odpowiedzi, więc zamieszczam je tutaj ponownie. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { …
W witrynie MSDN opis metody Thread.Abort () mówi: „Wywołanie tej metody zwykle kończy wątek”. Dlaczego nie ZAWSZE? W jakich przypadkach nie kończy wątku? Czy są jakieś inne możliwości zakończenia wątków?
Próbowałem pojąć, jak działają wątki w Pythonie i ciężko jest znaleźć dobre informacje na temat ich działania. Może po prostu brakuje mi linku lub czegoś takiego, ale wygląda na to, że oficjalna dokumentacja nie jest zbyt dokładna w tym temacie i nie udało mi się znaleźć dobrego artykułu. Z tego, …
W aplikacji ASP.Net użytkownik klika przycisk na stronie internetowej, a następnie tworzy instancję obiektu na serwerze za pośrednictwem modułu obsługi zdarzeń i wywołuje metodę na obiekcie. Metoda przechodzi do systemu zewnętrznego w celu wykonania pewnych czynności i może to chwilę potrwać. Chciałbym więc uruchomić to wywołanie metody w innym wątku, …
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.