Реалізація потоків в ядрі Linux

Нить – це популярна сьогодні програмна абстракція Вона забезпечує виконання декількох потоків в спільно використовуваному адресному просторі памяті Потоки також можуть спільно використовувати відкриті файли та інші ресурси Нить використовується дляпаралельного програмування (concurrent programming), Що на багатопроцесорних системах забезпечує істинний паралелізм

Використання потоків в Visual C # (Sharp)

На компютерах під управлінням операційної системи Windows завдання можуть виконуватися двома способами: за допомогою потоків і за допомогою процесів Процесявляє собою виконання програми, для якої операціоая система виділяє ресурси, що включають, між інших, і кванти часу А потік – Це легкий процес, виконуваний в контексті головного процесу

Планування потоків

Java може працювати як на однопроцесорних, так і на багатопроцесорних компютерах, в однопотокових і багатопоточних системах, так що відносно потоків даються лише загальні гарантії Ви можете бути впевнені в тому, що здійсненний (runnable) потік з найвищим пріоритетом буде працювати і що всі потоки з тим же пріоритетом отримають деяку частку процесорного часу Функціонування потоків з […]

Стандартні типи потоків

Як видно з рис 111, в пакеті javaio визначаються кілька типів потоків Зазвичай вони складають пари введення / виводу: Конвеєрні потоки Piped спроектовані для парного використання, при якому байти, що записуються в PipedOutputStream, можуть читатися з PipedInputStream

Безпека потоків і ThreadGroup

При програмуванні роботи декількох потоків (частина яких створюється бібліотечними викликами) буває корисно частково обмежити їх можливості, щоб потоки не заважали один одному Потоки діляться на групи потоків в цілях безпеки Група потоків може входити до складу іншої групи, що дозволяє створювати певну ієрархію Потоки всередині групи можуть змінювати інші потоки, що входять в ту ж […]

Клас Seq uenceInputStream

Клас SequenceInputStream створює єдиний вхідний потік, читаючи дані з одного або декількох вхідних потоків: спочатку перший потік читається до самого кінця, потім – наступний за ним, і так далі, до останнього потоку Цей клас містить два конструктора: один – для найпростішого випадку двох вхідних потоків, які передаються в якості параметрів конструктора другий конструктор призначений для […]

Робота з потоками в CBuilder

Коли я вимовляю слово thread (потік дослівно: нитка), про що ви думаете1 Про невеликих білих шматочках бавовни на вашому діловому костюмі Про мотках для вязання з уткнутими спицями У компютерній індустрії, однак, слово thread означає щось зовсім інше

Основи многопоточности

До цього всі дії в наших програмах виконувалися послідовно – одне за іншим Якщо програма викликає два методи, другий метод чекає, поки не виконається перший Іншими словами, кожна з наших програм має тільки одинпотік виконання (a thread) Однак, в реальному житті ми можемо робити кілька речей одночасно, наприклад, їсти, розмовляти по телефону, дивитися телевізор і […]

Буферний кеш

В операційній системі Linux більше немає окремого буферного кешу У ядрах серії 22 існувало два окремих кешу: сторінковий і буферний У першому кешіроваліси сторінки памяті, а в іншому – Буфери Ці два кеш-памяті не були обєднані між собою Дисковий блок міг перебувати в обох кешах одночасно Це вимагало великих зусиль по синхронізації двох кешованих копій, […]

Дизайн додатки з потоками в CBuilder

Найскладніша частина роботи з потоками – визначення того, чи дійсно вони потрібні у вашому додатку Немає жодних чітких правил, коли їх варто використовувати, але деякі програми за самою своєю суті добре підходять під потоковий дизайн Перший випадок, коли варто використовувати потоки, – фонова обробка Перевірка послідовних чи паралельних портів, відстеження файлової активності, робота з журналом […]