当前位置: 网站首页>网站建设>服务器空间

定边网页美工排版|网店详情页设计-【定边开企业网店-专业网络店铺管理运营全托管公司咨询电话】

发表日期: 2022-09-21 16:32:29 浏览次数:8

定边网页美工排版|网店详情页设计-【定边开企业网店-专业网络店铺管理运营全托管公司咨询电话】

网站建设.png

高性能稳定可靠、快速高效的技术服务  易用性一键部署,快速验证,适用各种  安全性金融级网络安全保障,链上多种区块链即服务(BaaS)是一种独特的模型,允许消费者使用基于云的服务来开/发使用和托管其区块链应用,功能和智能合约提供了完善的区块链平台,可简化开/发流程。【源中瑞】区块链应用系统开/发为了解决区块链快速商业落地的问题,区块链BaaS平台开始着重提供便捷、高性能的区块链生态环境,支持开发者的业务拓展及运营,面向联盟链、私有链的场景,并提供一系列完备的部署和运维管理工具。



DWORD WINAPI WaitForSingleObject(
    HANDLE hHandle,                             //要获取的锁的句柄
    DWORD  dwMilliseconds                           //超时间隔);

说明: WaitForSingleObject的作用是等待一个指定的对象(如Mutex对象),直到该对象处于非占用的状态(如Mutex对象被释放)或超出设定的时间间隔。除此之外,还有一个与它类似的函数WaitForMultipleObjects,它的作用是等待一个或所有指定的对象,直到所有的对象处于非占用的状态,或超出设定的时间间隔。

hHandle:要等待的指定对象的句柄。dwMilliseconds:超时的间隔,以毫秒为单位;如果dwMilliseconds为非0,则等待直到dwMilliseconds时间间隔用完或对象变为非占用的状态,如果dwMilliseconds 为INFINITE则表示无限等待,直到等待的对象处于非占用的状态。

BOOL WINAPI ReleaseMutex(HANDLE hMutex);

说明:释放所拥有的互斥量锁对象,hMutex为释放的互斥量的句柄。

【Demo3】:线程同步

实例

#include "stdafx.h"#include <windows.h>#include <iostream> #define NAME_LINE   40 //定义线程函数传入参数的结构体typedef struct __THREAD_DATA{    int nMaxNum;    char strThreadName[NAME_LINE];    __THREAD_DATA() : nMaxNum(0)    {        memset(strThreadName, 0, NAME_LINE * sizeof(char));    }}THREAD_DATA; HANDLE g_hMutex = NULL;     //互斥量 //线程函数DWORD WINAPI ThreadProc(LPVOID lpParameter){    THREAD_DATA* pThreadData = (THREAD_DATA*)lpParameter;    for (int i = 0; i < pThreadData->nMaxNum; ++ i)    {        //请求获得一个互斥量锁        WaitForSingleObject(g_hMutex, INFINITE);        cout << pThreadData->strThreadName << " --- " << i << endl;        Sleep(100);        //释放互斥量锁        ReleaseMutex(g_hMutex);    }    return 0L;} int main(){    //创建一个互斥量    g_hMutex = CreateMutex(NULL, FALSE, NULL);    //初始化线程数据    THREAD_DATA threadData1, threadData2;    threadData1.nMaxNum = 5;    strcpy(threadData1.strThreadName, "线程1");    threadData2.nMaxNum = 10;    strcpy(threadData2.strThreadName, "线程2");    //创建第一个子线程    HANDLE hThread1 = CreateThread(NULL, 0, ThreadProc, &threadData1, 0, NULL);    //创建第二个子线程    HANDLE hThread2 = CreateThread(NULL, 0, ThreadProc, &threadData2, 0, NULL);    //关闭线程    CloseHandle(hThread1);    CloseHandle(hThread2);    //主线程的执行路径    for (int i = 0; i < 5; ++ i)    {        //请求获得一个互斥量锁        WaitForSingleObject(g_hMutex, INFINITE);        cout << "主线程 === " << i << endl;        Sleep(100);        //释放互斥量锁        ReleaseMutex(g_hMutex);    }    system("pause");    return 0;}








定边网页美工排版|网店详情页设计-【定边开企业网店-专业网络店铺管理运营全托管公司咨询电话】

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878
服务热线
在线留言
在线咨询
预约专家
顶部

备案号: 苏ICP备11067224号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 苏州网站建设| 调温纤维| 海洋馆运营维护|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878