Сұрақтар қойылған 'coroutine'

Тоқтатулар - басқарудың жалпы құрылымы, ол ағынды басқару екі түрлі рәсімдер арасында қайтарылмай жүзеге асырылады.
6
жауаптар

IEnumerable неге пайдаланылмайды? / Генераторлар pythonмен салыстырғанда C # -де қалай жұмыс істейді

Сондықтан мен C # кірістілігін қайтару көптеген тәсілдермен питонның егіні сияқты, мен түсіндім деп ойладым деп ойладым. Компилятор функцияны объектіге орындауды қай жерде орындауға болатын көрсеткішпен ауыстыруға болатындығын және ...
01 мамырда сағат 18: 20-де қойылған
3
жауаптар

boost :: asio :: spawn кірістілігі кері шақыру ретінде

Мен жобаны қайта жазуды тырысамын: boost :: asio :: spawn coroutines. Жобаның кейбір бөліктерін өзгерту мүмкін емес. Мысалы, сақтау протоколы кітапханасы boost :: asio арқылы жазылады, бірақ ешқандай сопрограммаларсыз. Мәселе ...
30 маусымда сағат 22: 49-да белгіленеді
4
жауаптар

Python коллекторы пайдаланылмайтын, бірақ әлі де StopIteration қызметіне жетпеген болса, қоқыс жинайды ма?

Генератор енді пайдаланылмайтын болса, ол қоқысты жинау керек пе? Мен келесі кодты көрдім, бірақ қай жағынан дұрыс емес екенімді білмеймін. import weakref import gc def countdown (n): ал n: кірістілік n n = = 1 cd = кері санақ (10 ...
19 наурыз 13 сағат 4: 45-де
1
жауап

Питонның кірістілігі бар функциялар түрін дұрыс түсіндіру

Elie Bendersky мақаласын Python кооперативтері арқылы мемлекеттік машиналарды енгізу туралы мақаланы оқығаннан кейін, мен оның мысалында Python3 жұмыс істейтінін көргім келді және генераторларға тиісті типті аннотацияларды қосып, алғашқы сағатты аяқтадым ...
17 шілдеде сағат 12: 13-де орнатыңыз
1
жауап

View :: join бағдарламасына көшірілген ішкі ауқым керек пе? Неліктен?

Мысалы, бізде cppcoro :: генераторы бар <int> gen_impl (int in) {const auto upper = in + 10; for (; in <upper; ++ in) co_yield in; } cppcoro :: генератор <cppcoro :: генератор <int >> gen () {for (int n = 1; n <100 ...
19 қарашада орнатылды '18, 13:38
10
жауаптар

Alternate Corouts жобалау үлгісі

Қазіргі уақытта кезекте тұрған C # есептеулерінің көптігі (әдіс қоңырауы) бар, ол біртіндеп орындалады. Әрбір есептеу жоғары кідіріс қызметін пайдаланады (желі, диск ...). Мен ...
23 тамызда белгіленген '09 сағат 10:24
1
жауап

Оқиға циклындағы қалыпты функция ретінде корутинаны қалай орауға болады?

Желілік инфрақұрылым үшін asyncio пайдаланамын. Төмендегі кодта (low_level - біздің төмен деңгейлі функция, бастысы - біздің бағдарлама, user_func - пайдаланушы анықтайтын функция): import asyncio loop = asyncio.get_event_loop () «» «: type: asyncio.A ...
14 ауд. '14 сағат 7:05
2
жауаптар

TCP сервері w / boost :: asio, жіп пулының масштабталуы және стекацификалық қосындылар

HTTP сұрауларын алдын-ала немесе кейінгі өңдеу үшін TCP негізіндегі демеушісін жасаймын. Клиенттер Apache HTTPD (немесе IIS) -қа қосылады және арнайы Apache / IIS модулі одан әрі өңдеу үшін менің TCP демонына сұрау жібереді. ...
11 мамырда сағат 12: 00-де орнатыңыз
1
жауап

Python asyncio, фьючерстер және кірістілік

Келесі бағдарламаны қарастырыңыз (CPython 3.4.0b1 бағдарламасында жұмыс істеңіз): импорттаушы математикалық импортты асинцио импортты асинциодан импорттаушы @coroutine def fast_sqrt (x): future = asyncio.Future () if x> = 0: future.set_result (math.sqrt (x )) else: ...
22 желтоқсанда белгіленген. '13 сағат 14:53
1
жауап

Asyncio.Protocol.data_received ішінде Coroutine қоңырау

Asyncio.Protocol.data_Python asyncio модулінің жаңадан қабылданған кері шақыруындағы асинхронды элементпен мәселе болды. Келесі серверді қарастырыңыз: class MathServer (asyncio.Protocol): @ asyncio.coroutine def slow_sqrt (self, x): ...
23 желтоқсанда белгіленген '13 сағат 18:37
1
жауап

Async / корутинді алмастыруды күтуде

C # итераторларын корутинмен алмастыру ретінде қолданамын, ол жақсы жұмыс істейді. Мен синтаксисті күтуге / күте тұрғым келеді, себебі синтаксис таза, бұл мен үшін қауіпсіздік түрін береді. Бұл (ескірген) блогтың жазбасында Джон Скейт мүмкіндікті көрсетеді.
04 сәуір орнатылды '14, 5:07
2
жауаптар

asyncio - сигналдық өңдеушілерде корутиналар қалай пайдалануға болады?

Мен python3.4-тен желілік байланыс үшін asyncio пайдаланатын бағдарламаны жасаймын. Бұл бағдарлама таза ажыратылса, түйін хабтан «ажыратылған» болуы керек. Бұл өшіру - желіге қосылуды талап ететін белсенді процесс.
26-сәуірде белгіленген '19 сағат 19:35
4
жауаптар

Параллельді стек жасау және оған арналған сопрограммды қалай іске қосу керек?

Мен рахат пен пайда алу үшін (менің ойымша, оларды атау керек деп ойлаймын) корутиналарды енгізуді жөн көрдім. Мен ассемблерді пайдаланғым келеді, ал егер бәрін пайдалы деп ойласам, кейбір C-лер болуы мүмкін. Есіңізде болсын ...
22 маусымда сағат 5: 24-де қойылған
1
жауап

Бұл каналдың kotlinx.coroutines-ті жабады

Channel.close () көмегімен kotlinx.coroutines арнасын не жабады және арналарды қолмен жабудың теріс әсері қандай болады? Егер мен арнаны қолмен жаппасам, онда қажетсіз өңдеу болады ма? Арнадан оның бір жерге кедергі жасайтын сілтемесі бола ма?
10 мамырда сағат 12: 54-де орнатылған
1
жауап

С ++ 1z ағымдық контекст және схемалық кесте

Бұл соңғы C ++ TS: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/n4628.pdf және менің C # async / қолдауды күту туралы түсініктемеге негізделген, мен не ойлаймын C ++ сопрограммы «орындалу контексті» (C # -нен алынған терминология) ма? Менің ...
01 қаңтарда орнатылған '17 сағат 8:05