русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Lock ( вираз ) блок_операторів


Дата додавання: 2014-10-02; переглядів: 825.


 

Вираз визначає об'єкт, який потрібно заблокувати. Для звичайних методів як вираз використовується ключове слово this. Для статичних - typeof (клас). Блок операторів задає критичну секцію коду, яку потрібно заблокувати.

Наприклад, блокування операторів в приведеному раніше методі Do виглядає таким чином:

 

public void Do()

{

Lock( this )

{

for ( int i = 0; i < 4; ++i )

{

Console.Write( " " + i );

Thread.Sleep( 30 );

}

}

}

Результат роботи програми:

Потік Second

Потік Third

0 1 2 3 0 1 2 3

 

 


<== попередня лекція | наступна лекція ==>
Клас Thread | Асинхронні делегати


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн