الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن ال thread

مغلق
بدأه Asm4all في 25 مارس 2005 · 5 رد · 669 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سبب مشكلتي في ال class اني عايز أعمل thread بداخل ال class

لحظت ان ال thread مش راضي يشغل method الا لما يكون static ومن هنا كانت المشكله

فلو حد عنده مثال يوضح كيف تقوم بعمل thread داخل class

يا ريت يضيفه ويكون مشكور

#2

أنا أستخدم حيلة بسيطة وفعالة ولاتسبب وجع الرأس ,

أنشيء دالة عادية خارج الكلاس كالتالي :

UINT func(PVOID v)
{

class.CallClassFunction();
}

حيث كما ترى تستدعي دوال الفئة ببساطة من دالة API , ولن تحتاج لجعل دالة الفئة ساكنة أو غير ذلك .

فقط إستدعي الدالة func من ال thread كالتالي :

DWORD dwThreadId, dwThrdParam = 1; 
    HANDLE hThread; 

     hThread = CreateThread( 
        NULL,                        // default security attributes 
        0,                           // use default stack size  
        func,                  // thread function 
        &dwThrdParam,                // argument to thread function 
        0,                           // use default creation flags 
        &dwThreadId);                // returns the thread identifi

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

لأ الدالة func خارج أي كلاس ,

وإستدعاء الدالة CreateThread يمكن أن يكون خارج أو داخل دالة في كلاس لامشكلة .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

مواضيع مشابهة