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

Threading in C++ cli

بدأه Rasool Micro في 4 أبريل 2012 · 2 رد · 1,548 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام وعليكم

اخوان لدي مشكلة وهي كتابة تعدد المسارات في الفيجوال سي بلس بلس 2008 cli

Thread^ T = gcnew Thread( &IOCPWorkerThread );

هذا الكود لا يعمل معي حيث عندما اقوم بعمل debug يخرج لي هذا الخطأ

Error	1	error C2276: '&' : illegal operation on bound member function expression	c:\documents and settings\administrator\my documents\visual studio 2008\projects\connwithkernel\connwithkernel\ConnWithKernel.h	52	ConnWithKernel

فما المشكلة ؟؟؟؟؟؟؟؟؟؟ وما هي الطريقة الصحيحة لعمل threading في السي بلس بلس

#2

السلام عليكم ..

  1. الــ constructor الخاص بـ Thread يأخذ بارمتر من نوع ThreadStart رابط لــ ThreadStart Delegate (اختر التبويب C++ ) .
  2. مثال :
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    				 Threading::Thread^ t = gcnew Threading::Thread(gcnew Threading::ThreadStart( &go));
    				 t->Start();
    			 }
    void static go()
    {
    	for(int i = 0 ; i < 1000 ; i ++)
    	{
    		MessageBox::Show(i.ToString());
    		System::Console::WriteLine(i.ToString());
    	}
    }

2

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

شكراً اخي

تم حل المشكلة

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