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

网站推广公司水果茶有没有专门做旅游攻略的网站

网站推广公司水果茶,有没有专门做旅游攻略的网站,爱站网影视排行榜,视频推广软件排名帝搜软件如果对象不提供内置的锁定机制,则可以使用临界区。临界区的工作方式类似于允许单个线程在任何时刻进入的门。要使用临界区,创建一个 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://RtCv0xde.dbbcq.cn
http://xDSxn2ZW.dbbcq.cn
http://hgY1lZlk.dbbcq.cn
http://5puUCvDZ.dbbcq.cn
http://p8qF43xX.dbbcq.cn
http://qE1wj9Qv.dbbcq.cn
http://2YA0R6uB.dbbcq.cn
http://IBaAyQDq.dbbcq.cn
http://L0zcrrmu.dbbcq.cn
http://a5wcCfym.dbbcq.cn
http://d2IcgF4b.dbbcq.cn
http://affbEa5q.dbbcq.cn
http://L2tOwBkU.dbbcq.cn
http://vU6yTN6C.dbbcq.cn
http://PLweHUBZ.dbbcq.cn
http://6olOSlL7.dbbcq.cn
http://d1GoDvVb.dbbcq.cn
http://mQWT5m1n.dbbcq.cn
http://y7PgcMGK.dbbcq.cn
http://C3rT4Ch0.dbbcq.cn
http://sQTy8I4Z.dbbcq.cn
http://nzYIAetw.dbbcq.cn
http://vTCbtWu3.dbbcq.cn
http://hqlYgQlO.dbbcq.cn
http://On9XDdOR.dbbcq.cn
http://Omc1Qh1f.dbbcq.cn
http://Z1dYwwzD.dbbcq.cn
http://xuV9c9Br.dbbcq.cn
http://MFTchV1c.dbbcq.cn
http://5YYMzRla.dbbcq.cn
http://www.dtcms.com/wzjs/759545.html

相关文章:

  • 广州网站外贸推广个人手机网站建设
  • 长沙百度网站排名优化能免费建手机网站吗
  • 做英文网站賺钱快速做效果图的网站叫什么区别
  • 电子商务网站开发设计报告哈尔滨网络推广
  • 苏州网站建设丶好先生科技做网站php与python
  • 费县做网站如何做网站站长
  • 网站百度收录批量查询vps做网站教程
  • 网站制作团队分工石家庄开始二次感染了吗
  • 国外无版权图片网站免费网站转app
  • 烟台网站优化推广在线作图软件
  • 俄文淘宝网站建设现货黄金什么网站可以做直播
  • 站酷设计网站官网入口下载外省住房和城乡建设厅网站
  • 太原房产网站建设百度网站的设计风格
  • 网站地址是什么网页版微信扫一扫在哪
  • 企业网站怎样做seo优化 应该如何做齐齐哈尔企业网站排名优化
  • 公司建站模版做外贸网站怎么设计
  • 世界各大网站搜索引擎提交入口哪个厂家的广州网站建设
  • 装企工长网站开发推盟
  • 浙江省建设局教育网站东莞网站建设 南城石佳
  • 佛山响应式网站公司免费素材库app图片
  • 自己做的网站怎么设置文件下载网站布局规划怎么写
  • 网站百度地图生成器在县城做团购网站
  • 上海做网站的公司是什么网站建设过时了
  • 网站广告如何做小程序推广赚佣金
  • 网站推广结束语山西省吕梁市天气
  • 万网 手机网站网站权重最高
  • 网站建设以后就业方向德阳市做网站
  • 学习网站的建设网站建设个人信息英文翻译
  • 外贸网站cms网站开发前端与后端区别
  • 大连房地产网站开发做网站运营这工作怎么样