博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MFC】 多线程互斥CMutex
阅读量:4631 次
发布时间:2019-06-09

本文共 1087 字,大约阅读时间需要 3 分钟。

void  CMultiThread_MutexDlg::TestThreadMutex(){   // CMutex g_clsMutex(FALSE,NULL);//    g_clsMutex=CMutex(FALSE,NULL);     theApp.g_clsMutex=new CMutex(false,_T("abc"));    AfxBeginThread(ThreadProc27,NULL);    AfxBeginThread(ThreadProc28,NULL);    Sleep(300);    CString  sResult=CString(theApp.g_cArray);    int  ll=sResult.GetLength();    AfxMessageBox(sResult);    delete theApp.g_clsMutex;}UINT  CMultiThread_MutexDlg::ThreadProc27(LPVOID pParam){      theApp.g_clsMutex->Lock();    for(int i=1;i<10;i++)    {         theApp.g_cArray[i]='a';         Sleep(1);    }     theApp.g_clsMutex->Unlock();         return 0;}UINT CMultiThread_MutexDlg::ThreadProc28(LPVOID pParam){     theApp.g_clsMutex->Lock();    for(int i=0;i<1;i++)    {         theApp.g_cArray[i]='b';         Sleep(1);    }     theApp.g_clsMutex->Unlock();    return 0;}

全局变量

class CMultiThread_MutexApp : public CWinApp

{
public:
    CMultiThread_MutexApp();
// 重写
public:
    CMutex *g_clsMutex;
    char g_cArray[10];
    virtual BOOL InitInstance();
// 实现
     DECLARE_MESSAGE_MAP()
};

转载于:https://www.cnblogs.com/marky/p/3921994.html

你可能感兴趣的文章
第二阶段冲刺第二天
查看>>
JS字符串转换成json对象。。。。
查看>>
yaml语法三大规则
查看>>
【HANA系列】SAP HANA的特点总结
查看>>
修改选中文字的背景色
查看>>
【CodeForces - 546C】Soldier and Cards (vector或队列)
查看>>
Ubuntu 18.04 初始化(server版本 )
查看>>
【BZOJ-1449&2895】球队收益&球队预算 最小费用最大流
查看>>
TCP与UDP
查看>>
FolderSync :The various features and how to use them
查看>>
LPC43xx SGPIO DMA and Interrupts
查看>>
《剑指offer》面试题16—反转链表
查看>>
multiprocessing模块
查看>>
复合数据类型,英文词频统计
查看>>
随手之题(水2)
查看>>
Day4 闭包、装饰器decorator、迭代器与生成器、面向过程编程、三元表达式、列表解析与生成器表达式...
查看>>
用vector实现二维向量
查看>>
小C的记事本(栈记录字符串)
查看>>
32道常见的Java基础面试题
查看>>
javase中HashMap迭代器的使用
查看>>