多线程-3

#include <windows.h>
#include <iostream.h>
//using namespace std;

DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
);

void main()
{
    HANDLE hThread1;//线程的句柄
    hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
    CloseHandle(hThread1);
    cout<<"main thread is running!"<<endl;
    Sleep(100);//主线程休眠
}

DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
)
{
    cout<<"thread1 is running"<<endl;
    return 0;
}

运行结果:


Sleep函数暂停主线程,使之放弃执行权力,时间片给了线程1,使线程1运行

加上循环后:

#include <windows.h>
#include <iostream.h>
//using namespace std;

DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
);
int index=0;
void main()
{
    HANDLE hThread1;//线程的句柄
    hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
    CloseHandle(hThread1);
    while(index++<100)
       cout<<"main thread is running!"<<endl;
   // Sleep(100);//主线程休眠
}

DWORD WINAPI Fun1Proc(
  LPVOID lpParameter   // thread data
)
{
    while(index++<100)
       cout<<"thread1 is running"<<endl;
    return 0;
}

线程交替运行,时间片不同


已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值