بسم الله الرحمن الرحيم
هذا الموضوع قد تحدث عنه مسبقا في نفس المنتدى ولكن هذه المرة تشعبت فيه
لأتناول موضوع المخازن و جدول المصفوفات المعرفة وكيف إضافتها
للتمكن من التعامل معها على أنها variant وحاولت قدر الإمكان أن أخرج
بلغة ومعلومات سليمة مع هذا المؤلف فأتمنى من جميع من يلاحظ ان
هناك اي قصور او اخطاء يكتبها هنا عشان أستطيع تعديلها اترككم مع خاتمة المؤلف
ملخص
لقد تعلمنا أنا المعالجات الحديثة أصبحت تقوم بعدة مها
في آن واحد فلذلك أستغلينا هذه الفرصة لنقم بصنع عدة
مسالك للمعالج بالوراثة من Qthreadثم واجهتنا مشكلة أن
هذه المسالك لاتعمل بشكل متزامن فيما بينها ثم تمكنا من
حل هذه المشكلة مع QMutexفوجدنا ان هذا الأخير يسمح
بمسلك واحد بالدخول والتنفيذ اما الباقي ينتظره فقمنا
بإستعمال QreadWriteLockولكن لم نفكر هل من الممكن
أن نجعل هناك نظام رياضي ينظم العمل وشبيه ل mutex
ولكن بدون القفال على أحد المسالك فوجدنا الحل في
الصف Qsemaphoreثم خرجنا من بوابة التزامن والمصادر
المشتركة وتعرفنا على بعض الأمور البسيطة مثل المعالج
الرئيسي وأثناء حديثنا عنه واجهتنا مشكلة الاتصال بين هذه
المسالك كيف نتصل فيما بينهم وهي غير متزامنة فقمنا بالتعرف على
طابور الإشارات وفي الحقيقة طابور الإشارا هذا يطالب
بحقوق أخرى وهي ان يكون محتواه الذي يرسله معرف لكي
يستطيع الوسائط ان تلتقطه فقمنا بالتعرف على كل من
الماكرو Q_DECLARE_METATYPEوالأمر
qRegisterMetaTypeوقلنا أن الأول يجعل الصف معرف
لذا variantوالآخر يجعلها معرف لذا الإشارات وتعرفنا كيف
نستخدمهم ليكون هنا نهاية حديثنا عن هذا الفصل.
وكل هذه المواضيع تناولناها في 21 صفحة
والسلام عليكم
ملف مرفق(ملفات)
_______.pdf (153.08كيلو )