Archive for March, 2011

Entity Framework 4.0 – Генерування БД з моделі (Model-First)

Advertisements

, ,

Leave a comment

Task Parallel Library – переривання паралельних циклів

Доброго ранку, ця стаття буде продовженням до попередньої, в якій розповідалось про використання паралельних методів For та ForEach.

В нашому розпорядженні є кілька перевантажень цих методів, які нам рано чи пізно прийдеться використовувати в наших програмах. Наприклад є така ситуація, в якій потрібно зупинити цикл при певних умовах, то в стандартних реалізаціях послідовних циклів використовується оператор break, який моментально перериває цикл. Наведу приклад:

Read the rest of this entry »

, , , ,

2 Comments

Task Parallel Library– цикли for та foreach

Багато персональних комп’ютерів та робочих машин мають багато ядер, які можна змусити працювати одночасно. В старіших версіях .NET Framework (до 4.0) потрібно було застосовувати класи, які потребували низькорівневої маніпуляції з потоками, синхронізаціями і т.д. На даний момент ця проблема вирішена і якщо ми маємо у своєму розпорядженні .NET Framework 4.0, то ми можемо застосувати нові типи даних для багатопотоковості та нові утиліти для діагностики.

Task Parallel Library

The Task Parallel Library (TPL) є набором типів в просторі імен the System.Threading та System.Threading.Tasks. Основною ціллю цих типів є спрощення у використанні паралелізму та черг в програмах. TPL використовує всі процесори, які є доступними в момент виконання, що робить програму дуже ефективною. Також використовуючи TPL ми можемо виставляти приорітети для виконання, скасовувати операції, керувати станом.

В даній статті я продемонструю як використовувати паралельні цикли For та ForEach.

Read the rest of this entry »

, ,

Leave a comment

Робота з директоріями

Доброї пори часу. В даній статті я розповім вам, як можна отримувати інформацію щодо даних, які зберігаються на комп’ютері, використовуючи засоби .NET Framework.

В просторі імен System.IO існують ось такі основні класи, за допомогою яких ми можемо отримувати потрібну інформацію:

· DirectoryInfo

· Directory

· FileInfo

· File

· DriveInfo

Read the rest of this entry »

, ,

Leave a comment