نميّز إرفاق الدالة عن استدعائها. [1] [2]
الخلاصة السريعة
المثال
import socket, selectors as s a,b=socket.socketpair() seen=[] def f(*args): seen.append(1) try: with s.DefaultSelector() as q: q.register(b,s.EVENT_READ,f) a.sendall(b'R') k,m=q.select(1)[0] print(k.data is f,len(seen)) k.data(k.fileobj,m) print(len(seen)) q.unregister(b) finally: a.close();b.close()
المفتاح ليس استدعاءً
data كائن مرفق؛ select يعيد أزواج المفتاح وقناع الأحداث. التطبيق يختار استدعاء الدالة. [1] [2]
بعد الاستدعاء الصريح يزيد عدادنا؛ جسم الدالة لا يقرأ المقبس. [1] [2]

حد التجربة
اختبرنا ويندوز و3.12.14 باستخدام SelectSelector. نلغي التسجيل قبل الإغلاق؛ ليست تجربة خادم أو تزامن. [1] [2] [3]
المراجع
- Python: selectors
- CPython 3.12.14: selectors.py
- Python: socket
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
