Багаторівнева обробка в Visual C # (Sharp)

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

Порядок виконання

“Порядком виконання називається черговість, в якій виконуються оператори програми Один із прикладів впливу на порядок виконання – цикл while в програмі для виведення чисел Фібоначчі До числа інших операторів, що змінюють порядок виконання, відносяться конструкції if / else, for, switch, do / while і блоки – Кілька операторів, згрупованих всередині фігурних дужок {і} Давайте вдосконалимо […]

Робота з отладчиком в Visual C # (Sharp)

Отладчик Visual С # Express дозволяє спостерігати за процесом виконання проженія Запустити його можна, вибравши послідовність команд меню Debug | Start Debugging або натиснувши клавішу

Права доступу файлів UNIX

Кожен файл має повязаний з ним набір прав, Що визначають, хто і що може робити з цим файлом Якщо ви настільки дисципліновані, що зберігайте в системі свою любовну переписку, може бути, 1 Як приклад автор наводить дамп файлу каталогу в тому вигляді, який ми отримали б в старих версіях UNIX, що використовують s5fs (файлову систему, […]

Повернення модифікованих даних

SQL Server 2005 може при необхідності повертати модифіковані дані для подальшого використання Це може стати в нагоді, коли з цими даними повинна бути проведена додаткова робота Також ці дані можуть знадобитися клієнтського додатку для зменшення навантаження на сервер

Порядок виконання операцій процесором

Згадайте з матеріалу глави 9, Засоби синхронізації в ядрі, що для різних апаратних платформ процесори різною мірою змінюють порядок виконання програмних інструкцій Для деяких процесорів порядок виконання операцій строго дотримується, запис даних в память і зчитування даних з памяті виконуються в строго зазначеному в програмі порядку Інші процесори мають ослаблені вимоги до порядку виконання операцій […]

Затримка виконання

Часто коду ядра (особливо драйверам) необхідно затримувати виконання дій на деякий період часу без використання таймерів або механізму нижніх половин Це звичайно необхідно для того, щоб дати апаратного забезпечення час на завершення виконання завдання Такий інтервал часу зазвичай достатньо короткий Наприклад, у специфікації мережевий інтерфейсної плати може бути вказано час зміни режиму роботи Ethernel-контролера, рівне

Алгоритм планування – ЧАСТИНА 1

У попередніх розділах була розглянута в найзагальніших рисах теорія роботи планувальника процесів в операційній системі Linux Тепер, коли ми розібралися з основами, можна більш глибоко зануритися в те, як саме працює планувальник ОС Linux Програмний код планувальника операційної системи Linux міститься у файлі kernel / schedc Алгоритм планування і відповідний програмний код були істотно перероблені […]

Черги відкладених дій

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

Обробка помилок

Всі повноцінні мови програмування пропонують який-небудь метод перехоплення, протоколювання та обробки помилок У цьому відношенні мови Т-SQL було нічим похвалитися, проте тепер прогрес у наявності У Загалом обробка помилок працює добре (за винятком кількох зауважень), але існує кілька фатальних помилок, які призводять до припинення виконання коду, що не надаючи вам ніякої можливості їх тестування і […]