Page 161 - 6571
P. 161

1. Що сприяло появі бібліотеки Pthreads для потоків POSIX?
                  2. Яке основне призначення бібліотеки Pthreads?
                  3. Які необхідно виконати дії для доступу до бібліотеки Pthr
            ads в мові програмування C?

                  4. У  чому  полягає  відмінність  між  локальним  і  глобальним
            плануванням потоку у бібліотеці Pthreads?
                  5. Яким чином запустити потік створений за допомогою біб-

            ліотеки Pthreads?
                  6. Які існують способи синхронізації потоків у бібліотеці Pt -
            reads?
                  7. Опишіть  рішення  задачі  типу  «виробник-споживач»  з  ви-

            користанням бібліотеки Pthreads.
                  8. Як називається процедура блокування в бібліотеці Pthrea

            s?
                  9. Яким чином можна створити умовну змінну використову-
            ючи бібліотеку Pthreads?
                  10. Назвіть  основні  операції  над  умовними  змінними  визна-

            ченими у бібліотеці Pthreads.



                                                 ЛЕКЦІЯ 18
                             БАГАТОПОТОКОВЕ ПРОГРАМУВАННЯ

                                               МОВОЮ JAVA



                  18.1 Керування головним потоком виконання


                  На відміну від інших мов програмування, мова Java пропонує

            вбудовану           підтримку           багатопотокового              програмування.
            Багатопотокова  програма  включає  дві  або  більше  частин,  які
            можуть виконуватися одночасно. Кожна частина такої програми

            називається потоком (thread), і кожен потік задає окремий шлях
            виконання. Система часу виконання Java залежить від потоків у
            багатьох  відношеннях  і  всі  бібліотеки  класів  спроектовані  з
            урахуванням            багатопотоковості.              Фактично          мова        Java

            використовує потоки для того щоб забезпечити асинхронність у
            всьому         середовищі          виконання,          що       дозволяє        знизити
            неефективність програмного коду зумовлену марним виконанням

            циклів центральним процесором.



                                                        160
   156   157   158   159   160   161   162   163   164   165   166