MFC 如何使用线程函数。

    xiaoxiao2021-12-14  20

    1.新建对话框程序(假如你的工程名叫Child),在public中定义线程函数

    static UINT Thread1(void *pArg);2.在.cpp中写线程函数(你希望它做什么,一般用作循环,你的对话框运行是主线程,它是子线程,两者互不干扰让程序更流畅)

    UINT CChildDlg::Thread1(void *pArg) { CChildDlg *dlg1=(CChildDlg*) pArg;//可用指针调用CChildDlg类中的变量,也可以用类对象调用 while(1) { Sleep(1000);//循环间隔一秒。 }return TRUE; }

    3.在你的OnInitDialog();函数中调用线程函数

    AfxBeginThread(Thread1,this);这样程序运行,会有一个循环while(1)在你的主线程之外。

    个人认为优于timer循环。

    转载请注明原文地址: https://ju.6miu.com/read-968403.html

    最新回复(0)