创建第一个线程程序
在以前的基础篇中,无法实现程序并发进行。而线程就是实现线程技术。
其中:有一些提前准备的类库(osapi),线程类,用于编写线程代码。
实现过程:(1)创建一个类(2)运行线程
class MyTask:public OS_Thread{
private:virtual int Routine(){
for(int i=0;i<=10;i++){
printf("小和尚念经!....\n');
OS_Thread::Sleep(1);//秒级单位
}
}
};
class MyTask1:public OS_Thread{
private:virtual int Routine(){
for(int i=0;i<=10;i++){
printf("小道士练气!....\n');
OS_Thread::Sleep(1);
}
}
};
int main(){MyTask task1;
task1.run();//线程入口
MyTask1 task2;
task2.run();
printf("--------主线程开始干活!--------\n');
for(int i=0;i<10;i++){
printf("秀才读书\n");
OS_Thread::Sleep(1);
}
return 0;
}
运行结果图:
注:sleep的作用:使线程能够并发运行。