当前位置: 首页 > wzjs >正文

微信手机网站案例wordpress七牛云缩略图

微信手机网站案例,wordpress七牛云缩略图,wordpress+html5特效,免费网站代码如果对象不提供内置的锁定机制,则可以使用临界区。临界区的工作方式类似于允许单个线程在任何时刻进入的门。要使用临界区,创建一个 System.SyncObjs.TCriticalSection 的全局实例。System.SyncObjs.TCriticalSection 有两个方法:Acquire&…

如果对象不提供内置的锁定机制,则可以使用临界区。临界区的工作方式类似于允许单个线程在任何时刻进入的门。要使用临界区,创建一个 System.SyncObjs.TCriticalSection 的全局实例。System.SyncObjs.TCriticalSection 有两个方法:Acquire(用于阻止其他线程执行该区域)和 Release(用于解除阻塞)。

每个临界区都与您想要保护的全局内存相关联。每个访问该全局内存的线程在访问之前都应首先使用 Acquire 方法,以确保没有其他线程正在使用它。当完成后,线程调用 Release 方法,以便其他线程可以通过调用 Acquire 访问全局内存。

警告:临界区仅在每个线程都使用它们来访问关联的全局内存时才有效。如果线程忽略临界区并在不调用 Acquire 的情况下访问全局内存,可能会引入同时访问的问题。

例如,考虑一个应用程序,它有一个全局临界区变量 LockXY,用于阻止对全局变量 X 和 Y 的访问。任何使用 X 或 Y 的线程都必须在访问之前调用临界区方法,如下所示:

LockXY.Acquire; // 请求临界区  
try  // 访问全局变量 X 和 Y  
finally  LockXY.Release; // 释放临界区  
end;  

举例如下:

program SleepSortDemo;{$APPTYPE CONSOLE}usesWindows, SysUtils, Classes, SyncObjs;typeTSleepThread = class(TThread)privateFValue: Integer;FLock: TCriticalSection;protectedconstructor Create(AValue: Integer; ALock: TCriticalSection);procedure Execute; override;end;constructor TSleepThread.Create(AValue: Integer; ALock: TCriticalSection);
beginFValue := AValue;FLock := ALock;inherited Create(False);
end;procedure TSleepThread.Execute;
beginSleep(1000 * FValue);FLock.Acquire;Write(FValue:3);FLock.Release;
end;constArrLen = 16;varA: array [0 .. ArrLen - 1] of Integer;Handles: array [0 .. ArrLen - 1] of THandle;Threads: array [0 .. ArrLen - 1] of TThread;Lock: TCriticalSection;I: Integer;begin// Generate random datafor I := 0 to ArrLen - 1 dobeginA[I] := Random(ArrLen - 1);Write(A[I]:3);end;Writeln;// Create critical section and threadsLock := TCriticalSection.Create;for I := 0 to ArrLen - 1 dobeginThreads[I] := TSleepThread.Create(A[I], Lock);Handles[I] := Threads[I].Handle;end;// Wait until threads terminate// This may take up to ArrLen - 1 secondsWaitForMultipleObjects(ArrLen, @Handles, True, INFINITE);// Destroy thread instancesfor I := 0 to ArrLen - 1 doThreads[I].Free;Lock.Free;Writeln;Readln;end.

http://www.dtcms.com/wzjs/786697.html

相关文章:

  • 网站建设合同制做网站具体步骤
  • 什么网站可以查询企业信息湖南疾控发布最新提示
  • 新增网站备案时间龙华住房和建设局网站官网
  • 网页给别人做的 网站后续收费网站页面设计的重要性
  • 免费制作网站服务器郑州网站制作方案
  • 公司网站开通一级a做爰片免网站
  • 网站背景php网站美化
  • 怎么把淘宝店放到自己做的网站去祁阳县住房和城乡规划建设局网站
  • 义乌建设公司网站公司网站制作天强科技
  • 公司门户网站什么意思深圳网站优化方式
  • 上海专业网站建设渠道国美电器如何进行网站的建设与维护
  • 设计logo网站哪个好泉州专业网站建设公司哪家好
  • 国外html5模板网站wordpress 4.7.11搬家
  • 贵阳市做网站公司阿里云nas做网站
  • 网站做子页面怎么做关键词难易度分析
  • 网站文章的作用网站文字排版
  • 做网站时怎么添加动态信息全国工程信息平台官网
  • 外国人在中国做视频网站湖南衡阳网站建设
  • iis7建网站网站推广优化外包公司哪家好
  • 益阳网站建设网站好看的网站的导航怎么做
  • 不花钱网站怎么做网站建设公司的公司
  • wordpress自适应站点网站建设公司如何约客户
  • 敬请期待换个说法网站seoapp
  • 网站开发使用哪些开发语言wordpress统计在线人数
  • 网站建设及运营 多少钱淘宝客是以下哪个网站的会员简称
  • 深圳手机商城网站设计公司理财公司网站模板下载
  • 新手如何学网站建设智慧团建电脑版登录
  • 前端静态网站模板产品经理做网站
  • 做公司网站教程视频纯净系统基地
  • 河南公司网站可以做天津备案吗wordpress企业建站教程