123
greenlet
greenlet - ľahké súčasné priebežné programovanie Balík „greenlet“ je oddelením verzie Stackless, verzie CPythonu, ktorá podporuje mikro-vlákna nazývané „tasklety“.Tasklety bežia pseudo-súbežne (zvyčajne v jednom alebo niekoľkých vláknach na úrovni OS) a sú synchronizované s výmenou dát na „kanáloch“.Na druhej strane „zeleň“ je ešte primitívnejšou predstavou o mikro vlákne bez implicitného plánovania;coroutines, inými slovami.Je to užitočné, keď chcete presne riadiť, kedy sa váš kód spustí.Môžete si vytvoriť vlastné naplánované mikro-vlákna na vrchu zelene;zdá sa však, že zelene sú užitočné samy osebe ako spôsob vytvárania pokročilých štruktúr riadenia toku.Napríklad môžeme znovu vytvoriť generátory;Rozdiel oproti vlastným generátorom Pythonu spočíva v tom, že naši generátori môžu volať vnorené funkcie a vnorené funkcie môžu poskytovať aj hodnoty.(Okrem toho nepotrebujete kľúčové slovo „výnos“. Pozri príklad v teste / test_generator.py) .... Zelene sú poskytované ako rozširujúci modul C pre bežného nemodifikovaného tlmočníka.Zdrojový kód :

Kategórie

Alternatívy programu greenlet pre Mac s licenciou s otvoreným zdrojom