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

5
Jak używać właściwości CancellationToken?
W porównaniu z poprzednim kodem dla klasy RulyCanceler , chciałem uruchomić kod przy użyciu CancellationTokenSource. Jak go używać, jak wspomniano w tokenach anulowania , tj. Bez rzucania / łapania wyjątku? Czy mogę korzystać z IsCancellationRequestednieruchomości? Próbowałem tego użyć w ten sposób: cancelToken.ThrowIfCancellationRequested(); i try { new Thread(() => Work(cancelSource.Token)).Start(); } …

8
Java Singleton i synchronizacja
Proszę o wyjaśnienie moich pytań dotyczących singletona i wielowątkowości: Jaki jest najlepszy sposób implementacji Singletona w Javie w środowisku wielowątkowym? Co się dzieje, gdy wiele wątków próbuje uzyskać dostęp do getInstance() metody w tym samym czasie? Czy możemy zrobić singletony getInstance() synchronized? Czy synchronizacja jest naprawdę potrzebna podczas korzystania z …

5
Uruchom wątek w tle w systemie iOS
Mam mały sqlitedb na moim urządzeniu z iOS. Kiedy użytkownik naciska przycisk, pobieram dane z sqlite i pokazuję je użytkownikowi. Ta część pobierania chcę to zrobić w wątku w tle (aby nie blokować głównego wątku interfejsu użytkownika). Robię to tak - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Po pobraniu i trochę przetworzeniu muszę …

1
Czy async (launch :: async) w C ++ 11 sprawia, że ​​pule wątków są przestarzałe, aby uniknąć kosztownego tworzenia wątków?
Jest to luźno związane z tym pytaniem: czy std :: thread jest w puli w C ++ 11? . Chociaż pytanie jest inne, intencja jest taka sama: Pytanie 1: Czy nadal ma sens używanie własnych (lub biblioteki innej firmy) pul wątków, aby uniknąć kosztownego tworzenia wątków? Wniosek z drugiego pytania …

6
Kolejki równoległe i szeregowe w GCD
Staram się w pełni zrozumieć kolejki równoległe i szeregowe w GCD. Mam pewne problemy i mam nadzieję, że ktoś może mi odpowiedzieć jasno i na temat. Czytam, że kolejki szeregowe są tworzone i używane do wykonywania zadań jedna po drugiej. Jednak co się stanie, jeśli: Tworzę kolejkę szeregową Używam dispatch_async(w …

7
Wątki w aplikacji PyQt: Używasz wątków Qt lub wątków Python?
Piszę aplikację GUI, która regularnie pobiera dane przez połączenie internetowe. Ponieważ pobieranie trwa chwilę, powoduje to, że interfejs użytkownika nie odpowiada podczas procesu pobierania (nie można go podzielić na mniejsze części). Dlatego chciałbym przekazać połączenie internetowe do osobnego wątku roboczego. [Tak, wiem, teraz mam dwa problemy .] W każdym razie …



3
Co to jest kod zakończenia wątku?
Czym dokładnie jest kod zakończenia wątku w oknie danych wyjściowych podczas debugowania? Jakie informacje mi daje? Czy jest to w jakiś sposób przydatne, czy tylko wewnętrzna rzecz, która nie powinna mi przeszkadzać? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code 0 (0x0). …

9
Wzór blokowania zapewniający prawidłowe korzystanie z .NET MemoryCache
Zakładam, że ten kod ma problemy ze współbieżnością: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return …



1
NSDefaultRunLoopMode vs NSRunLoopCommonModes
Ilekroć próbuję pobrać duży związany z pliku UIScrollView, MPMapViewlub coś, proces pobierania zostanie zatrzymany, gdy tylko dotknąć ekranu iPhone. Na szczęście niesamowity post na blogu Jörna sugeruje alternatywną opcję, użycie NSRunLoopCommonModesdo połączenia. To pozwala mi przyjrzeć się szczegółom dwóch trybów, NSDefaultRunLoopMode i NSRunLoopCommonModes, ale dokument Apple nie wyjaśnia uprzejmie, poza …


4
Wątki AsyncTask nigdy nie umierają
Używam AsyncTasks do pobierania danych w odpowiedzi na naciśnięcie przycisku przez użytkownika. Działa to dobrze i utrzymuje responsywność interfejsu podczas pobierania danych, ale kiedy sprawdzałem, co się dzieje w debugerze Eclipse, stwierdzałem, że za każdym razem, gdy AsyncTasktworzony był nowy (co jest dość często, ponieważ można ich użyć tylko raz …

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.