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
Czy zombie istnieją… w .NET?
Rozmawiałem z kolegą z zespołu na temat blokowania w .NET. To naprawdę bystry facet z dużym doświadczeniem zarówno w programowaniu niższego, jak i wyższego poziomu, ale jego doświadczenie w programowaniu na niższym poziomie znacznie przewyższa moje. W każdym razie argumentował, że należy unikać blokowania platformy .NET w krytycznych systemach, które …

4
Kiedy używać Task.Delay, kiedy używać Thread.Sleep?
Czy istnieją dobre reguły, kiedy należy używać Task.Delay kontra Thread.Sleep ? W szczególności, czy istnieje minimalna wartość zapewniająca, aby jedna była skuteczna / wydajna w stosunku do drugiej? Wreszcie, skoro Task.Delay powoduje przełączanie kontekstu na maszynie stanu asynchronicznie / oczekuj, czy jest narzut związany z jego używaniem?

9
Co to jest std :: obietnica?
Jestem dość zaznajomieni z C ++ 11-tych std::thread, std::asynca std::futureskładniki (np zobaczyć tę odpowiedź ), które są prosto do przodu. Nie mogę jednak do końca zrozumieć, co to std::promisejest, co robi i w jakich sytuacjach najlepiej go wykorzystać. Sam standardowy dokument nie zawiera wielu informacji poza streszczeniem klas, podobnie jak …

13
Handler vs AsyncTask vs Thread [zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 10 miesięcy temu . Dostałem nieco mylić o różnicach między Handlers, AsyncTaska Threadsw Androidzie. Przeczytałem sporo blogów …

22
Unikać synchronizacji (tej) w Javie?
Za każdym razem, gdy pojawia się pytanie na temat SO dotyczące synchronizacji Java, niektórzy bardzo chętnie wskazują, że synchronized(this)należy tego unikać. Zamiast tego twierdzą, że preferowana jest blokada prywatnego odwołania. Niektóre z podanych powodów to: jakiś zły kod może ukraść twoją blokadę (bardzo popularny ten, ma również wariant „przypadkowo”) wszystkie …

25
Jak czekać na zakończenie wszystkich wątków za pomocą ExecutorService?
Muszę wykonać pewną liczbę zadań 4 na raz, mniej więcej tak: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Jak mogę otrzymać powiadomienie, gdy wszystkie zostaną ukończone? Na razie nie mogę wymyślić nic lepszego niż ustawienie globalnego licznika zadań i zmniejszenie go na końcu każdego …

16
Aplikacja może wykonywać zbyt wiele pracy w głównym wątku
Jestem nowy w środowisku Android SDK / API. To pierwszy próbuję narysować wykres / wykres. Próbowałem uruchomić różne rodzaje przykładowych kodów emulatora przy użyciu 3 różnych bezpłatnych bibliotek, nic nie wyświetla się na ekranie układu. Logcat powtarza następujący komunikat: W / Trace (1378): Nieoczekiwana wartość z nativeGetEnabledTags: 0 I / …

8
Jaka jest różnica między zadaniem a wątkiem?
W języku C # 4.0, mamy Taskw System.Threading.Tasks nazw. Jaka jest prawdziwa różnica między Threadi Task. Zrobiłem jakiś przykładowy program (pomoc wzięta z MSDN) dla własnego uczenia się Parallel.Invoke Parallel.For Parallel.ForEach ale mają wiele wątpliwości, ponieważ pomysł nie jest tak jasny. Początkowo szukałem w Stackoverflow podobnego typu pytania, ale być …

26
Java: powiadomienie () vs. powiadomienie ponownie () od nowa
На этот вопрос есть ответы на Stack Overflow на русском : В чем отличие Powiadom, Powiadom? Jeśli jeden Googles dla „różnicy między notify()i notifyAll()”, pojawi się wiele wyjaśnień (pomijając akapity javadoc). To wszystko sprowadza się do liczby wątków oczekujących jest obudzony: jeden w notify()i wszystkie in notifyAll(). Jednak (jeśli dobrze …

14
Niezdefiniowane odniesienie do pthread_create w systemie Linux
Wybrałem następujące demo z Internetu z https://computing.llnl.gov/tutorials/pthreads/ #include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 void *PrintHello(void *threadid) { long tid; tid = (long)threadid; printf("Hello World! It's me, thread #%ld!\n", tid); pthread_exit(NULL); } int main (int argc, char *argv[]) { pthread_t threads[NUM_THREADS]; int rc; long t; for(t=0; t<NUM_THREADS; t++){ printf("In main: …





14
Co to jest semafor?
Semafor to koncepcja programowania, która jest często używana do rozwiązywania problemów związanych z wielowątkowością. Moje pytanie do społeczności: Co to jest semafor i jak go używasz?

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.