发表日期: 2022-09-21 16:31:38 浏览次数:35
【定边网站服务企业排名|定边网络公司有哪些】-上网建站推广服务
为保障用户交易安全,XMEX推出“异常行情穿针保障基金”。当用户在最新成交价格异常时下单而造成交易损失,平台将会进行理赔。目前,最新成交价格与指数价格的价差大于标记价格的2%,则视为穿针情况。
第三方事故保障基金
因第三方平台突发故障,如第三方网络服务故障、宕机等导致用户资产损失,XMEX将对该类用户进行理赔。
从【Demo2】中可以看出,虽然创建的子线程都正常执行起来了,但输出的结果并不是我们预期的效果。我们预期的效果是每输出一条语句后自动换行,但结果却并非都是这样。这是因为在线程执行时没有做同步处理,比如第一行的输出,主线程输出"主线程 ==="后时间片已用完,这时轮到子线程1输出,在子线程输出"线程1 —"后时间片也用完了,这时又轮到主线程执行输出"0",之后又轮到子线程1输出"0"。于是就出现了"主线程 === 线程1 — 0 0"的结果。
主线程:cout << "主线程 === " << i << endl;
子线程:cout << pThreadData->strThreadName << " — " << i << endl;
为避免出现这种情况,我们对线程做一些简单的同步处理,这里我们用互斥量(Mutex)。
互斥量(Mutex)和二元信号量类似,资源仅允许一个线程访问。与二元信号量不同的是,信号量在整个系统中可以被任意线程获取和释放,也就是说,同一个信号量可以由一个线程获取而由另一线程释放。而互斥量则要求哪个线程获取了该互斥量锁就由哪个线程释放,其它线程越俎代庖释放互斥量是无效的。
在使用互斥量进行线程同步时会用到以下几个函数:
HANDLE WINAPI CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, //线程安全相关的属性,常置为NULL BOOL bInitialOwner, //创建Mutex时的当前线程是否拥有Mutex的所有权 LPCTSTR lpName //Mutex的名称);
说明: lpMutexAttributes也是表示安全的结构,与CreateThread中的lpThreadAttributes功能相同,表示决定返回的句柄是否可被子进程继承,如果为NULL则表示返回的句柄不能被子进程继承。bInitialOwner表示创建Mutex时的当前线程是否拥有Mutex的所有权,若为TRUE则指定为当前的创建线程为Mutex对象的所有者,其它线程访问需要先ReleaseMutex。lpName为Mutex的名称。
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878