woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

控制只有一个线程在执行逻辑,或者函数逻辑不并发执行

UINT __ThreadStartSystem(VOID* param)
{
    static long sbInProcessing = FALSE;
    if(TRUE == sbInProcessing)return FALSE;
    InterlockedExchange((long*)&(sbInProcessing),TRUE);

    //逻辑执行部分,如果遇到多次调用就会退出

    InterlockedExchange((long*)&(sbInProcessing), FALSE);
    return TRUE;
}

posted on 2008-10-18 16:30 肥仔 阅读(169) 评论(0)  编辑 收藏 引用 所属分类: Windows开发


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理