سبب مشكلتي في ال class اني عايز أعمل thread بداخل ال class
لحظت ان ال thread مش راضي يشغل method الا لما يكون static ومن هنا كانت المشكله
فلو حد عنده مثال يوضح كيف تقوم بعمل thread داخل class
يا ريت يضيفه ويكون مشكور
سبب مشكلتي في ال class اني عايز أعمل thread بداخل ال class
لحظت ان ال thread مش راضي يشغل method الا لما يكون static ومن هنا كانت المشكله
فلو حد عنده مثال يوضح كيف تقوم بعمل thread داخل class
يا ريت يضيفه ويكون مشكور
أنا أستخدم حيلة بسيطة وفعالة ولاتسبب وجع الرأس ,
أنشيء دالة عادية خارج الكلاس كالتالي :
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
وهل أكتب الثريد داخل الكلاس ؟
أم أنها ستكون بالخارج هي الاخرى ؟
لأ الدالة func خارج أي كلاس ,
وإستدعاء الدالة CreateThread يمكن أن يكون خارج أو داخل دالة في كلاس لامشكلة .
أجرب وأشوف النتيجه !!!
ألف شكر أخي HGB اشتغلت تمام
هذا الموضوع مغلق.