![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
shutdown -s -t 3
这个作者很懒,什么都没留下…
展开
-
C# async/await 简单使用
async/await可以实现不阻塞主线程的情况下等待子线程的计算结果private async void FormLoading_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; Task taskSetTxt = new Task(this.SetPBText); taskSetTxt.Start原创 2021-11-06 09:53:52 · 201 阅读 · 0 评论 -
MFC中捕捉halcon异常
try { } catch (HalconCpp::HException& except) { CString str_error; str_error = except.ErrorMessage().operator LPCSTR(); AfxMessageBox(str_error); }原创 2021-10-15 08:58:05 · 286 阅读 · 0 评论 -
MFC多线程的使用(WIN32API)
1、在对话框类内声明两个变量//线程句柄HANDLE m_hThreadXXX;//线程IDDWORD m_dwThreadXXXID;2、声明及定义线程函数(全局或者静态成员函数)声明:static DWORD WINAPI Win32ThreadFuncXXX(LPVOID lpParam);定义:DWORD __stdcall CMultiThreadWin32APIDlg::Win32ThreadFuncXXX(LPVOID lpParam){ //稍后传入this指针,这原创 2021-10-13 17:12:59 · 203 阅读 · 0 评论 -
MFC多线程的使用(CWinThread类)
1、首先在对话框.h文件(对话框类内)中声明变量//多线程CWinThread* m_ThreadXXX;//控制线程事件句柄(选择性使用)HANDLE m_hControlThreadEnvent2、声明及定义线程函数可以声明在类内,也可以在内外,区别在于类内必须静态。优先选择类内,因为后续可以访问私有变量。声明:static UINT ThreadFuncXXX(LPVOID lPream);定义:UINT CXXXDlg::ThreadFuncXXX(LPVOID lpPara原创 2021-10-13 16:11:05 · 1633 阅读 · 1 评论