Tuesday, October 15, 2013

Packt's Biggest Sale ever!

Marking Columbus Day 2013, Packt Publishing (www.packtpub.com) gives you a chance to explore their catalog of books and videos at 50% off.

50% discount code COL50 will be active for all books and videos until Thursday, October 17th.

More details here:


Saturday, October 12, 2013

Disc Collection 2.6 was released!

New version of our program - Disc Collection 2.6 - is available!

Faster search, better user interface and special optimization for Windows 8.

All details are here:


Thursday, October 10, 2013

Wallpaper Updater 2.4 has been released!

We have just released the new version of our free wallpaper manager program - Wallpaper Updater 2.4.

It includes Custom Period and other exciting features.

More details here:


Waiting for your feedback!

Monday, October 7, 2013

Review for ".NET 4.5 Parallel Extensions Cookbook" by Brian Freeman

Packt Publishing has recently published ".NET 4.5 Parallel Extensions Cookbook" by Brian Freeman which may be helpful as an introduction into new methods of working with multi-threaded applications available since .NET Framework 4.0. The book will be useful for those developers who already have experience with C#, basics of functional programming and Visual Studio. Previous knowledge of threads, thread pools and related concepts is not required though.
The author starts from detailed description of Task – how tasks should be created, cancelled, waited for completion, how exceptions should be handled and so on. Each small piece of information - which is called recipe in the book - is provided with code.
From single Task author then goes to description of continuations – how multiple tasks may be organized in program and how one task can be scheduled in case another task completes or fails. Idea of continuations helps to solve well-known problem of updating GUI in multi-threaded application.
Brian Freeman explains how to use parallel loops and parallel LINQ queries and, what is even more important, when they have advantages comparing to the similar sequential entities.
Other interesting topics covered in the book include: thread-safe collections, coordinating the work with various synchronization primitives, debugging of multi-threaded application using Parallel Stacks / Parallel Watch windows. Several recipes are devoted to Task Based Asynchronous Pattern.
Brian Freeman's book is a great reference for the developers who would like to start using Parallel Extensions library as soon as possible. Though to understand deeply how this library works inside, reading of some other books may be also required.