السلام عليكم ورحمة الله وبركاته
لدي الكود الاتي
#include <iostream>
using namespace std;
#include <windows.h>
DWORD WINAPI myThreadFunc1(void*)
{
for ( int j = 1; j < 10; j++){
cout << j << endl;
Sleep(1000);
}
return 0;
}
//***
DWORD WINAPI myThreadFunc2(void*)
{
for ( int j = 11; j < 20; j++){
cout << j << endl;
Sleep(1000);
}
return 0;
}
//***
int main()
{
DWORD threadID1,threadID2;
CreateThread(0,0,myThreadFunc1,0,0,&threadID1);
CreateThread(0,0,myThreadFunc2,0,0,&threadID2);
Sleep(10000);
cout << "Program Should End Now !\n";
return 0;
}في الكود السابق يقوم البرنامج بطبع الاعداد من 1 الى 10 و الدالة الثانية تطبع الاعداد من 11 الى 20
الدالتان تعملان على التوازي
اريد ان اكتب دالة واحدة وامرر لها رقم البداية و النهاية و اجعلها تطبع الارقام من 1 الى 10 ومن 11 الى 20 على التوازي بدون تكرار كتابة الدالة
لقد جربت وضعها في كلاس لكن الطريقة لم تنجح
ارجوا لمن يعلم طريقة او تعليمات لحل المشكل
شكرا مسبقا