ورود

View Full Version : سوال: اجرای thread در MFC



f_alikhani
چهارشنبه 30 آذر 1390, 18:43 عصر
سلام
یه سوال درمورد threadها دارم چه طوری میشه thread که قبلا تو محیط کنسول اجرا کردیمو ببریم تو محیط mfc من برنامه thread رو دارم تو کنسول اجرا میده اما تو mfc نه یک button دارم که بازدن اون برناممم اجرا بشه البته با create console() کنسولو باز میکنم اما اجرا نمیده ممنون میشم کمکم کنین

#include "stdafx.h"

#include "mxThread.cpp"

#include <windows.h>

#include <conio.h>

#include <iostream>

using namespace std;

static char tCC;
static char mCC;

//-----------------------------------------------------

DWORD WINAPI OnStrat1(LPVOID )
{
while (1)
{
if ((tCC>='A')&&(tCC<='Z'))
{
cout<<setw(40)<<" BIG is runing ... :"<<tCC;
tCC=0;
}
Sleep(100);
}
return 0;
}

//-----------------------------------------------------

DWORD WINAPI OnStrat2(LPVOID )
{
while (1)
{
if ((tCC>='a')&&(tCC<='z'))
{
cout<<setw(60)<<" small is runing ... :"<<tCC;
tCC=0;
}
Sleep(100);
}
return 0;
}

//---------------------------------------------------

int main(int argc, char* argv[])
{

//char *PStr;

CThread *MyThread1;
CThread *MyThread2;
mCC=0;
MyThread1 = new CThread(false,OnStrat1,NULL);
MyThread2 = new CThread(false,OnStrat2,NULL);


while (mCC!=27)
{
//if(kbhit()) // checking for key is moved up

{
mCC=getch();
tCC=mCC;
}
if((mCC>='1')&& (mCC <='9'))
{ cout << setw(20)<<" Main Body is runing :" << mCC << endl;
mCC=0;
}

}

MyThread1->terminate();
MyThread2->terminate();
return 0;
}

این سورس ترد تو کنسول