7 مستودعات
Architectural patterns for moving expensive data transformations and decompression off the main execution thread.
Distinguishing note: Existing candidates focus on specific image effects or background removal rather than the threading architecture for UI responsiveness.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Off-Main-Thread Processing. Refine with filters or upvote what's useful.
HanekeSwift هي مكتبة تخزين مؤقت عامة لـ iOS وإطار عمل متخصص لتخزين الصور مؤقتاً. توفر نظاماً متعدد المستويات يخزن أنواع بيانات عشوائية في الذاكرة وعلى تخزين القرص الدائم لتقليل طلبات الشبكة. يتميز المشروع بمعالج صور متخصص يدير التحميل غير المتزامن، وتغيير الحجم، وتخزين القرص لمكونات واجهة المستخدم. يتضمن نظام استرجاع في الخلفية يجلب المحتوى البعيد ويملأ ذاكرات التخزين المؤقت المحلية تلقائياً. تغطي المكتبة تخزين بيانات المفتاح والقيمة مع احتياطيات متسلسلة، حيث تتحقق من الذاكرة، ثم القرص، وأخيراً المصادر البعيدة. تنفذ إدارة سعة تلقائية من خلال سياسات إخلاء الذاكرة وتتعامل مع إلغاء ضغط البيانات والتحويلات خارج الخيط الرئيسي.
Processes image decompression and resizing off the main thread to maintain a fluid user interface.
Jasper Client هو عميل حوسبة صوتية وإطار عمل كلامي قابل للتوسيع مصمم لترجمة الكلام باللغة الطبيعية إلى إجراءات أجهزة وطلبات خدمة. يعمل كواجهة أوامر صوتية تدير العملية من البداية إلى النهاية لالتقاط الصوت، والنسخ، وتنفيذ الإجراءات. يتميز النظام ببنية نمطية تسمح بتكامل المكونات الإضافية المخصصة، ومحركات التعرف على الكلام المختلفة، وموفري التوليف. يدعم هذا النهج القائم على المكونات الإضافية إضافة متحدثين جدد وقدرات لغوية إقليمية دون تغيير المنطق الأساسي. يتضمن العميل محرك اكتشاف كلمة التنبيه (Wake-word) الذي يراقب تدفقات الصوت في الخلفية لمشغلات صوتية محددة. للحفاظ على استجابة الواجهة، يستخدم خط أنابيب صوتياً متعدد الخيوط يقوم بتفريغ معالجة الصوت والنسخ إلى خيوط تنفيذ منفصلة.
Offloads computationally expensive audio transcription and handling to a separate thread to maintain UI responsiveness.
Ultrajson هي مكتبة JSON عالية الأداء لـ Python ومحلل يعتمد على C مصمم لتقليل حمل التحليل. توفر تنفيذاً بلغة C لمواصفة JSON لتمكين التشفير وفك التشفير السريع للبيانات. يعمل المشروع كمعالج JSON متزامن، يدعم التسلسل وإلغاء التسلسل متعدد الخيوط لزيادة إنتاجية البيانات ومنع حظر التنفيذ. تغطي قدراتها تسلسل بيانات Python ومعالجة JSON عالية الأداء لخطوط أنابيب البيانات في الوقت الفعلي. يتضمن ذلك تحليل بيانات JSON وتسلسل الكائنات الأصلية إلى سلاسل JSON.
Enables expensive JSON serialization and deserialization tasks to be executed off the main execution thread.
Reader is an iOS PDF rendering engine and user interface component designed to display PDF documents on Apple platforms. It functions as a document viewer that enables users to navigate pages and interact with embedded content. The framework manages encrypted files by requesting and verifying security credentials to unlock protected document streams. It utilizes tiled layer rendering and multi-threaded processing to maintain scrolling performance and responsiveness. The system covers document navigation via gestures and thumbnails, as well as the resolution of internal and external links. It
Offloads PDF parsing and page generation to background threads to maintain UI responsiveness.
يعمل هذا المشروع كخارطة طريق تعليمية شاملة ومنهج لإتقان تطوير تطبيقات Android الاحترافية. يوفر مسار تعلم مهيكل يوجه المطورين عبر مبادئ تصميم النظام الأساسية، والأنماط المعمارية، والمهارات التقنية المطلوبة لبناء واختبار ونشر برمجيات محمولة قابلة للتوسع. يتميز المورد بتنظيم الموضوعات التقنية المعقدة في تسلسل منطقي، يغطي كل شيء بدءاً من أدوات تطوير الأجهزة المحمولة الأساسية وصولاً إلى ممارسات هندسة البرمجيات المتقدمة. ويؤكد على الأنماط القياسية في الصناعة لهيكلة قواعد كود قابلة للصيانة، مما يضمن اكتساب المتعلمين الكفاءة في أنظمة البناء، وإدارة التبعيات، وتكامل الخدمات الخارجية. بعيداً عن المعمارية الأساسية، يتناول المنهج جوانب حاسمة من نظام الأجهزة المحمولة، بما في ذلك معالجة التدفق التفاعلي، والتنفيذ غير المتزامن، وإدارة المكونات المدركة لدورة الحياة. كما يتضمن توجيهات حول تأمين بيانات التطبيق، والتحقق من جودة البرمجيات من خلال الاختبار، وتنفيذ واجهات مستخدم متجاوبة. يعمل المستودع كدليل مركزي للمطورين الذين يسعون لتوحيد نهجهم في هندسة الأجهزة المحمولة ونشر البرمجيات الاحترافية.
Specifies execution contexts for data production and processing to ensure efficient resource utilization.
git-messenger.vim is a plugin for the Vim and Neovim text editors that provides an integrated interface for viewing version control metadata. It functions as a blame popup tool, allowing users to inspect commit details and code evolution directly within their development environment. The plugin maps the cursor position to specific version control history, enabling users to view commit messages, author information, and timestamps for the line of code currently under inspection. It supports navigation through historical commit sequences and provides tools for comparing file states and analyzing
Executes system-level version control commands as background tasks to maintain editor responsiveness during data retrieval.
Open Video Editor is a privacy-focused utility designed for local video transcoding, editing, and optimization. By executing all operations directly on the user device, the application ensures that sensitive media files are never transmitted to external servers. The software leverages browser-based technologies to perform high-performance media manipulation. It utilizes WebAssembly to run compiled binaries within a sandboxed environment, offloading intensive decoding and encoding tasks to background threads to maintain interface responsiveness. The application processes media through a stream
Offloads intensive encoding and decoding tasks to background threads to maintain interface responsiveness.