55 CatchIT videos for Parallel Programming with Microsoft©.NET4
for iPhone/iPod iOS 4.x & iPad iOS 3.2+
view on iTunes App Store
· Lots of code comments;
· Run the code in every video;
· Easy video scrolling and pausing & between-video navigation
· Full run time: 2.8 hours
N.B.
· While watching Catch IT videos, you can play your own iPod audio, so enjoy your preferred musical ambiance.
· To read the coding comments and the code itself, feel free to pause often while watching.
All the videos
101. Creating & starting tasks; 102. Setting task state; 103. Getting result from a task; 104. Cancelling tasks; 105. Sleeping (waiting) in task; 106. Waiting for tasks; 107. Handling exceptions in tasks; 108a. Beware of: task deadlock; 108b. Beware of: local variable evaluation; empty code looping & spin waiting;
201. Datarace problem; 202. Working in isolation; 203. Locking & monitoring; 204. Interlocked operations; 205. Spin locking; 206. Using Mutex.WaitOne; 207. Using WaitHandle.WaitAll; 208. Named mutex; 209. Declarative synchronization; 210. Reader-writer locks; 211. Upgradable read locks; 212. Concurrent collections;
301. Simple continuation; 302. One-to-many continuations; 303. Selective continuations; 304. Many-to-one & any-to-one continuations; 305. Child tasks; 306. Barrier; 307. CountDownEvent; 308. ManualResetEventSlim; 309. AutoResetEvent; 310. SemaphoreSlim; 311. Producer-consumer pattern; 312. Custom task scheduler;
401. FormParallelLoopsAndPLINQ - init; 402. Parallel.For; 403. Parallel.Invoke; 404. Parallel.ForEach; 405. Parallel.ForEach with selective iterator; 406. Compare sequential and parallel loops; 407. ParallelOptions; 408. Breaking & stopping parallel loops; 409. Cancelling parallel loops & handling exceptions; 410. TLS and parallel loops; 411. Chunking; 412. PLINQ - AsParallel; 413. PLINQ - AsOrdered; 414. PLINQ - AsUnordered; 415. PLINQ - ForAll; 416. PLINQ - deferred & immediate execution; 417. PLINQ - controlling parallelism; 418. PLINQ - exceptions; 419. PLINQ - cancellation; 420. PLINQ - merging; 421. PLINQ - aggregation; 422. PLINQ - generating parallel sequences.
