Стани потоку віртуальної машини. NET

[слайд на стор. 48, Lect_15.pdf]

При створенні примірника класу System.Threading.Thread автоматично створюється потік виконання віртуальної машини у стані Unstarted.

При створенні потоку вказується точка входу – функція, що буде виконуватись новим потоком. Запустити потік на виконання можна, викликавши його метод Start(), після чого потік перейде у стан Running.

Можна призупинити виконання потоку методом Suspend(). При цьому потік перейде у проміжний стан SuspendRequested, а після того, як віртуальна машина обробить запит на призупинення, потік перейде у стан Suspended і його виконання призупиниться.

Щоб відновити виконання потоку, потрібно викликати метод Resume() і потік знову перейде у стан Running.

Для відміни виконання потоку, можна скористатись методом Abort(). Тоді потік спочатку перейде у проміжний стан AbortRequested, а потім – у стан Aborted.

У стан WaitSleepJoin потік може потрапити, якщо звернеться до об’єкту синхронізації і необхідно буде очікувати його звільнення.

При виході із функції, яку виконує потік, його виконання припиниться і ві автоматично перейде у стан Stopped.

Лекція 16

ВІРТУАЛЬНА РЕАЛЬНІСТЬ. МОВА VRML.

Зміст

Віртуальна реальність. 2

Мова VRML. 2

Історія створення VRML. 3

Перегляд VRML-документів. 4

Джерела освітлення в VRML. 4

Одиниці виміру VRML. 4

Вузли VRML. 5

Примітиви VRML. 5

Куб. 6

Сфера. 6

Конус. 6

Циліндр. 6

Колір і матеріал. 6

Опис двох циліндрів, менший просвічує через більший. 6

Накладання текстур. 6

Положення об’єктів у просторі. Зміна координат. 7

Приклад застосування вузла Translation. 7

Вузол Separator 7

Приклад застосування вузла Separator 7

Положення об’єктів у просторі. Обертання. 7

Приклад літери Т із двох циліндрів. 8

Положення об’єктів у просторі. Масштабування. 8

Визначення власних вузлів. 8

Сигнальна машина. 8

Деякі особливості мови VRML. 9




double arrow
Сейчас читают про: