文件名称:并行循环-基于javascript实现报警器提示音效果
文件大小:56.6MB
文件格式:PDF
更新时间:2024-07-29 11:57:34
VB2010 高级编程 文字版
33.3 并行循环 GenerateAESKeys 和 GenerateMD5Hashes 都表示井行执行循环的一个机会,它们生成输入数据, 简化了示例,对每个数据执行相同的操作。因此,这表示一种数据并行情形。 还可以重构循环, 以 并行运行操作。这样,就不需要并行运行两个子例程,而是每个子例程都可以利用井行功能,根据 已有逻辑核心的数量自动伸缩。 33.3.1 Parallel.For 把已有的 For 循环重构为利用并行功能,可以视为简单地用 ParaUel.For 替换 For. 但其实没有 这么简单。 下面的代码分别重构了上一节的两个子例程,显示了最初的循环和带有重构循环的新代码,新 代码使用命令式语法实现了 Parallel.For 提供的数据并行功能。新方、法 ParalleJGenerateAESKeys 和 Para llelGenerat白白5Hashes 尝试利用所有的核心,依赖Parallel.For在后台完成的工作, 根据在运行 期间的已有硬件.优化其操作。 J 可>>.. wrox.c。凹' n量派代码 最初包含率仔 For 循Z本的服本 Sub GenerateAESKe ys( ) Dim sw = 5topwatcb . StartNew() Dim aesM As New AesMaoaged() Dim result ()且s 8yte Oim hexString As Stri ng For i As Ynteger = 1 To NUM_AES_~YS aeSM. GenerateKey() resul t = aesM.Key hexString = ConvertToHexString(主esult) , Console.WriteLine(hexStrμ19) Next Oebug . WriteLine("AES: " + s w. E:lapsed .ToString()) End Sub Listir将02 中的代码段 1071