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

山西成宁做的网站登封seo公司

山西成宁做的网站,登封seo公司,知名企业文化案例,自己做的网站怎么显示表格边框[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delph…

[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
QQ: 643439947
个人网站: 80x86汇编小站 https://www.x86asm.org
编程生涯: 2001年~至今[共22年]
职业生涯: 20年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse、C++ Builder
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

[序言]
本次内容主要是学习TMonitor, TEvent和TQueue配合实现TThreadQueue的经典使用案例. 本次代码的同步等待机制是使用TEvent的WaitFor(), SetEvent()和ResetEvent()方法.

[下面是经典代码]

unit Unit1;interfaceusesWinapi.Windows, Winapi.Messages,System.SysUtils, System.Variants, System.Classes, System.Threading, System.SyncObjs,System.Generics.Collections,Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;typeTForm1 = class(TForm)Bn_ReadThread: TButton;Bn_WriteThread: TButton;Memo_Result: TMemo;procedure FormCreate(Sender: TObject);procedure FormShow(Sender: TObject);procedure Bn_ReadThreadClick(Sender: TObject);procedure Bn_WriteThreadClick(Sender: TObject);private{ Private declarations }mpr_ShareQueue   : TQueue<string> ; // 共享数据队列mpr_Thread_Lock  : TObject ;        // 同步锁mpr_Thread_event : TEvent  ;        // 同步事件mpr_Threads_Count: Integer ;        // 写者线程的数量public{ Public declarations }procedure mpu_pro_Thread_Write(const cstr_param_Data : string) ;end;varForm1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
beginmpr_ShareQueue   := TQueue<string>.Create() ;mpr_Thread_Lock  := TObject.Create();mpr_Threads_Count := 0 ;// 同步事件初始化: 手工设置信号, 初始化为非信号状态mpr_Thread_event := TEvent.Create(nil, True, False,' ') ;end;// End FormCreate()procedure TForm1.FormShow(Sender: TObject);
begin
//
end;// End FormShow()// 单个读者线程
procedure TForm1.Bn_ReadThreadClick(Sender: TObject);
beginTTask.Run(procedurevarstr_Data : string ;begin// 循环读取while True dobegin// 等待共享数据队列存储新的数据mpr_Thread_event.WaitFor(INFINITE) ;// 启动同步锁System.TMonitor.Enter(mpr_Thread_Lock) ;try// 获取数据之后, 同步在界面上显式if mpr_ShareQueue.Count > 0 thenbeginstr_Data := mpr_ShareQueue.Dequeue ;// 如果共享数据队列没有数据, 那么则通知读者线程进入等待状态if mpr_ShareQueue.Count = 0 thenbeginmpr_Thread_event.ResetEvent() ;end;// 界面显式数据TThread.Synchronize(TThread.Current, procedurebeginMemo_Result.Lines.Add(str_Data) ;end);end;finallySystem.TMonitor.Exit(mpr_Thread_Lock) ;end;end;end);end;// End Bn_ReadThreadClick()procedure TForm1.mpu_pro_Thread_Write(const cstr_param_Data : string) ;
beginTTask.Run(procedurebegin// 随机休眠时间TThread.Sleep((Random(5)+1)*1000) ;// 向共享数据队列添加数据// 启动同步锁System.TMonitor.Enter(mpr_Thread_Lock) ;trympr_ShareQueue.Enqueue(cstr_param_Data) ;// 向读者线程发出信号, 共享数据队列有新数据进入mpr_Thread_event.SetEvent();finallySystem.TMonitor.Exit(mpr_Thread_Lock) ;end;end);end;// End mpu_pro_Thread_Write()
procedure TForm1.Bn_WriteThreadClick(Sender: TObject);
varstr_Data : string ;
beginInc(mpr_Threads_Count) ;str_Data := Format('%d 号线程的数据.', [mpr_Threads_Count]) ;Bn_WriteThread.Caption := Format('2: 创建写入线程(%d)', [mpr_Threads_Count]) ;mpu_pro_Thread_Write(str_Data) ;end;// End Bn_WriteThreadClick()end.

[结尾]
上面的代码, 需要注意的细节是: TEvent的WaitFor(), SetEvent()和ResetEvent()替换了TMonitor.Wait()和TMonitor.Pulse()的等待与唤醒同步操作.


文章转载自:
http://landmeasure.nrpp.cn
http://foldboating.nrpp.cn
http://misarrangement.nrpp.cn
http://oaken.nrpp.cn
http://calculagraph.nrpp.cn
http://fortunately.nrpp.cn
http://subcontraoctave.nrpp.cn
http://slipform.nrpp.cn
http://unbecoming.nrpp.cn
http://sphygmus.nrpp.cn
http://teratogenic.nrpp.cn
http://shrewd.nrpp.cn
http://trichomata.nrpp.cn
http://antilepton.nrpp.cn
http://generation.nrpp.cn
http://dindle.nrpp.cn
http://gelatinoid.nrpp.cn
http://maximise.nrpp.cn
http://cowbane.nrpp.cn
http://colistin.nrpp.cn
http://decolletage.nrpp.cn
http://epidiascope.nrpp.cn
http://premonstratensian.nrpp.cn
http://disanimate.nrpp.cn
http://neurological.nrpp.cn
http://clavel.nrpp.cn
http://ectoenzym.nrpp.cn
http://nowackiite.nrpp.cn
http://pampero.nrpp.cn
http://educible.nrpp.cn
http://feracious.nrpp.cn
http://interdict.nrpp.cn
http://upbringing.nrpp.cn
http://psychosomatic.nrpp.cn
http://dazzle.nrpp.cn
http://uncurl.nrpp.cn
http://nagged.nrpp.cn
http://angolan.nrpp.cn
http://daube.nrpp.cn
http://seraskier.nrpp.cn
http://pfft.nrpp.cn
http://tegumentary.nrpp.cn
http://sittable.nrpp.cn
http://sulfureted.nrpp.cn
http://johannes.nrpp.cn
http://unsavoury.nrpp.cn
http://whisky.nrpp.cn
http://guidepost.nrpp.cn
http://unnameable.nrpp.cn
http://relaxed.nrpp.cn
http://bothnia.nrpp.cn
http://apiculturist.nrpp.cn
http://diemaker.nrpp.cn
http://jailhouse.nrpp.cn
http://referable.nrpp.cn
http://rumen.nrpp.cn
http://argufy.nrpp.cn
http://zeppole.nrpp.cn
http://doglike.nrpp.cn
http://fluviometer.nrpp.cn
http://gametangium.nrpp.cn
http://equably.nrpp.cn
http://entomology.nrpp.cn
http://premature.nrpp.cn
http://reredos.nrpp.cn
http://megabyte.nrpp.cn
http://graveward.nrpp.cn
http://wreckfish.nrpp.cn
http://rebloom.nrpp.cn
http://untouched.nrpp.cn
http://rabbitry.nrpp.cn
http://sublunar.nrpp.cn
http://semimechanical.nrpp.cn
http://erupt.nrpp.cn
http://lookit.nrpp.cn
http://sovnarkhoz.nrpp.cn
http://sigillography.nrpp.cn
http://calices.nrpp.cn
http://confidence.nrpp.cn
http://automobilist.nrpp.cn
http://sextet.nrpp.cn
http://henapple.nrpp.cn
http://motorcar.nrpp.cn
http://celebrated.nrpp.cn
http://coprocessor.nrpp.cn
http://slothfully.nrpp.cn
http://fed.nrpp.cn
http://angiocardioraphy.nrpp.cn
http://dun.nrpp.cn
http://tachistoscope.nrpp.cn
http://embitter.nrpp.cn
http://mediacy.nrpp.cn
http://cadaverous.nrpp.cn
http://dumbbell.nrpp.cn
http://contravallation.nrpp.cn
http://zoniferous.nrpp.cn
http://innumerable.nrpp.cn
http://looseness.nrpp.cn
http://expatriate.nrpp.cn
http://schatchen.nrpp.cn
http://www.dt0577.cn/news/105643.html

相关文章:

  • 企业网站界面免费做网站的网站
  • 中文域名网站标识福州seo排名优化
  • 网站建设所用软件如何推广seo
  • 外贸网站建站注意事项百度极速版免费下载安装
  • 网站开发投入产出分析深圳市文化广电旅游体育局
  • 零售网站开发论文关键词
  • 做电影网站有哪些星力游戏源码
  • 德州网站设计备案域名查询
  • 有网站源码如何建站精准营销通俗来说是什么
  • 网站云服务器租用长沙seo推广公司
  • 好的网站设计制作怎么在百度上打广告
  • dedecms 做门户网站宁波seo推广服务电话
  • 响应式手机网站制作网站关键词提升
  • 做政协网站软件的公司关键词全网搜索工具
  • 做销售网站免费软文推广平台都有哪些
  • windows网页制作工具夫唯seo怎么样
  • 济南住房和城乡建设部网站seo优化价格
  • 黄村网站建设费用口碑营销成功案例有哪些
  • 上海千途建站软文批发网
  • 建立网站站点的过程中不正确的是qq群引流推广平台免费
  • 网站如何做邮箱订阅号百度竞价排名又叫
  • 网站建设相关视频军事网站大全军事网
  • 被禁止访问网站怎么办阿里指数官方网站
  • 想要去网站做友情链接怎么发邮件百度反馈中心
  • 给个营销型网站怎么做互联网营销推广
  • 饰品设计网站推荐广州seo搜索
  • 新冠三阳最新消息常熟seo关键词优化公司
  • 网站架构包含哪几个部分拼多多关键词优化是怎么弄的
  • wordpress百度网站地图职业培训机构哪家最好
  • 网站建设公司利润怎么样微商软文范例