C++طريقة تمرير قيم للدالة التي ينفذها الثريد
في المثال التالي قمنا بتعريف دالة إسمها func() عند استدعائها نمرر لها نص فتقوم بطباعته 5 مرات مع التوقف لثانية واحدة في كل مرة.
في الدالة main() قمنا بإنشاء كائنين من الكلاس thread, الأول ينفذ الدالة func() و يمرر لها النص "Thread-1 is executed.." و الثاني ينفذ الدالة func() و يمرر لها النص "Thread-2 is executed..".
ملاحظة: لتمرير قيمة لباراميتر الدالة التي ينفذها الثريد قم بوضع فاصلة بعد إسم الدالة و من ثم القيمة, و في حال أردت تمرير أكثر من قيمة يجب أن تضع فاصلة بين كل قيمتين.
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
t1 is executed.. t2 is executed.. t2 is executed.. t1 is executed.. t2 is executed.. t1 is executed.. t2 is executed.. t1 is executed.. t2 is executed.. t1 is executed.. All threads are stopped!