[слайд на стор. 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






