线程的创建和启动

#define _CRT_SECURE_NO_WARNINGS /* VS2013,2015需要这一行 */
#include <stdio.h>

#include "osapi/osapi.h"

// 定义一个类
class Buddhist : public OS_Thread
{
private:
    virtual int Routine()
    {
        // 线程体: 执行它的任务
        for(int i=0; i<100; i++)
        {
            printf("ma mi ma mi hong ...\n");
            OS_Thread::Sleep(1);
        }
        return 0;
    }
};

class Confucian : public OS_Thread
{
private:
    virtual int Routine()
    {
        for(int i=0; i<500; i++)
        {
            printf("人之初,性本善 ...\n");
            OS_Thread::Sleep(1);
        }
        return 0;
    }
};
int main()
{
    Buddhist  task1;
    task1.Run();

    Confucian  task2;
    task2.Run();

    // 
    printf("--------- 主线程开始 -------\n");
    for(int i=0; i<10; i++)
    {
        printf("********* \n");
        OS_Thread::Sleep(1);
    }

    getchar();

    return 0;
}

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注