coroutine

Do czego służy słowo kluczowe "yield"?

Jakie jest użycie słowa kluczowego yield w Pythonie? Co to robi? Na przykład, staram się zrozumieć ten kod1: def _get_child ... rschulza), który stworzył wielką bibliotekę Pythona dla przestrzeni metrycznych. To jest link do pełne źródło: moduł mspace .

Coroutine vs kontynuacja vs Generator

Jaka jest różnica między koroutinem a kontynuacją i generatorem ?

Greenlet Vs. Threads

Jestem nowy dla gevents i greenlets. Znalazłem dobrą dokumentację, jak z nimi pracować, ale żaden nie dał mi uzasadnienia, ja ... nie? Dlaczego nie wątki? Nie jestem pewien, w jaki sposób mogą zapewnić nam współbieżność, jeśli są w zasadzie współbieżne.

W jaki sposób wzór zwrotu StartCoroutine / yield naprawdę działa w jedności?

Rozumiem zasadę koroutines. Wiem jak zdobyć standard StartCoroutine / yield return pattern to work in C# in Unity, np. invoke ... k to wszystko oddziałuje z modelem współbieżności Unity(gdzie wiele rzeczy dzieje się w tym samym czasie bez użycia corutyn)?

Jak zaimplementować Coroutines w C++

Wątpię, że da się to zrobić przenośnie, ale czy są jakieś rozwiązania? Myślę, że można to zrobić, tworząc alternatywny stos ... SP+BP. Destruktory i bezpieczeństwo WYJĄTKÓW wydają się trudne, ale rozwiązywalne. Czy to już zrobione? Czy to niemożliwe?

Jaka jest różnica między nicią a włóknem?

Jaka jest różnica między nicią a włóknem? Słyszałem o włóknach z ruby i czytałem, że są one dostępne w innych językach, czy ktoś mógłby mi wyjaśnić w prosty sposób, jaka jest różnica między wątkiem a włóknem.

Monada pauzy

Monady potrafią robić wiele niesamowitych, szalonych rzeczy. Mogą tworzyć zmienne, które posiadają superpozycję wartości. Mog ... dzienniku. (Oczywiście wyklucza to zmianę stanu między stopniami, ponieważ tak naprawdę nie" wstrzymujemy " niczego teraz.)

Odpowiednik C++ w Pythonie wzór generatora

Mam przykładowy kod Pythona, który muszę naśladować w C++. Nie wymagam żadnych konkretnych rozwiązań (takich jak co-routine b ... ogólne) rozwiązania tego problemu. Nie mam wystarczającego budżetu pamięci, aby zachować kopię sekwencji między przejściami.

asyncio.ensure future vs. BaseEventLoop.Utwórz zadanie vs. simple coroutine?

Widziałem kilka podstawowych samouczków Pythona 3.5 na asyncio wykonujących tę samą operację w różnych smakach. W tym kodzie: ... est jakaś inna różnica? Czy są przypadki, w których nie mogę po prostu użyć najprostszego wariantu (zwykła lista coroutines)?

Dostępne biblioteki Coroutine w Javie

Chciałbym zrobić kilka rzeczy w Javie, które byłyby jaśniejsze, gdyby były pisane przy użyciu funkcji współbieżnych, ale dla ... tines, robi coś ważniejszego: zapewnia dobre, podstawowe narzędzie do tworzenia własnych, w pełni funkcjonalnych coroutines.

Implementacja coroutines w Javie

To pytanie jest związane z moim pytaniem o istniejące implementacje coroutine w Javie. Jeśli, jak podejrzewam, okaże się, że ... wdrożyć coroutines w Javie, gdyby drugie okazało się bez odpowiedzi. Intencją jest utrzymanie różnych pytań na różnych nici.

W jaki sposób generatory i koroutiny są implementowane w CPython?

Czytałem, że w Cpythonie stos interpretera (lista funkcji Pythona wywołanych do osiągnięcia tego punktu) jest mieszany ze sto ... prostu trzyma na stercie najwyższą ramkę stosu generatora, ponieważ generator może się oddawać tylko z tej najwyższej klatki?

Czym różnią się koroutiny bezstopniowe od koroutin bezstopniowych?

Background: Pytam o to, ponieważ obecnie mam aplikację z wieloma (setkami do tysięcy) wątków. Większość z tych wątków jest ... a kontekstu stosu dla bezstopniowego coroutine, gdzie idą automatyczne zmienne magazynujące, gdy coroutine jest uruchomiony?

Jaka jest różnica między uruchomieniem / dołączeniem a asynchronicznym / oczekującym w koroutinach Kotlin

W bibliotece kotlinx.coroutines możesz rozpocząć nowy coroutine używając launch (z join) lub async (z await). Jaka jest między nimi różnica?

PEP 0492-Python 3.5 asynchroniczne słowo kluczowe

PEP 0492 dodaje słowo kluczowe async do Pythona 3.5. W Jaki Sposób Python korzysta z tego operatora? Przykład, który jest ... znego wątek? W przypadku, gdy async używa zastrzeżonego wątku, Czy Jest to pojedynczy wspólny wątek, każdy w swoim własnym?

Kotlin Coroutines właściwy sposób w Androidzie

Próbuję zaktualizować listę wewnątrz adaptera za pomocą asynchronizacji, widzę, że jest za dużo boilerplate. Czy to dobry s ... catch (o: OutOfMemoryError) { o.printStackTrace() runOnUiThread {progress.dismiss()} } }

Czy w Pythonie istnieje sposób na sprawdzenie, czy funkcja jest "funkcją generatora" przed wywołaniem jej?

Powiedzmy, że mam dwie funkcje: def foo(): return 'foo' def bar(): yield 'bar' Pierwsza jest funkcją normalną, a dru ... że python parser wie, że funkcja goo() ma instrukcję yield I zastanawiam się, czy można łatwo uzyskać te informacje. Dzięki!

Jakie są przypadki użycia koroutine?

Koncepcja coroutine brzmi bardzo interesująco, ale nie wiem, czy ma sens w prawdziwym produktywnym środowisku? Jakie są przypadki użycia korutyn, które można rozwiązać bardziej elegancko, prościej lub wydajniej, jak w przypadku innych metod?

Czy można bezpiecznie poddawać się blokowi " z " w Pythonie (i dlaczego)?

Kombinacja koroutinów i pozyskiwania zasobów wydaje się mieć niezamierzone (lub nieintuicyjne) konsekwencje. Podstawowe pyta ... tine() assert generator.next() with lock: # Deadlock! print 'Outside the coroutine got the lock' assert generator.next()