PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱Cereggii.

cereggii — это библиотека для синхронизации потоков в Python, заточенная под free-threaded режим (Python 3.13+): атомарные структуры данных и примитивы без GIL‑блокировки.

🔹Особенности:

🔘Lock‑free структуры: AtomicDict, AtomicCache, AtomicInt64, AtomicRef — параллельные операции без явных локов.

🔘Примитивы координации: CountDownLatch, call_once, ReadersWriterLock для управления сложными мультипоточными воркфлоу.

🔘Масштабируемость: в free-threaded Python эти структуры работают быстрее встроенных dict/int, задействуя все ядра CPU без implicit lock.

🔻Пример:

from cereggii import AtomicDict, ThreadSet

counter = AtomicDict({"red": 42, "green": 3})

@ThreadSet.repeat(10) # 10 потоков
def workers():
counter.reduce_count(["red"] * 60 + ["green"] * 7)

workers.start_and_join()


🐱Установка:

pip install cereggii


#python #concurrency #freethreading #atomicoperations #gil #cereggii #threading

📱Ссылка на репозиторий:
https://github.com/dpdani/cereggii
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2⚡1