Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bestuzhev.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆
  1. Получение статистики о текущем потоке (вывод):

Thread Name: ThePrimaryThread

Has thread started?: True

Priority Level: Normal

Thread State: Running

Пример проблемы, связанной с параллелизмом:

public class Printer

{ public void PrintNumbers ()

{ for (int i = 0; i < 10; i++)

{Random r = new Random();

Thread.Sleep(1000 * r.Next(5)) Console.Write("{0}, ", i);

}Console.WriteLine ();

}}

Синхронизация с использованием ключевого слова С# lock:

private void SomePrivateMethod()

{ // Использовать текущий объект как маркер потока.

lock(this)

{// Весь код внутри этого контекста безопасен к потокам.

}} Программирование с использованием обратных вызовов Timer class Program

{ static void PrintTime(object state)

{ Console.WriteLine("Time is: {0}", DateTime.Now.ToLongTimeString());

}static void Main(string[] args)

{}

} static void Main(string [ ] args)

{ Console.WriteLine("***** Working with Timer type *****\n");

// Создать делегат для типа Timer.

TimerCallback timeCB = new TimerCallback(PrintTime);

// Установить настройки таймера.

Timer t = new Timer (

timeCB, // Объект-делегат TimerCallback.

null, // Информация для передачи в вызванный метод

0, // Период времени ожидания перед запуском (в миллисекундах).

1000); // Интервал времени между вызовами (в миллисекундах) .

Console.WriteLine ("Hit key to terminate...");

Console.ReadLine();

}

***** Working with Timer type *****

Hit key to terminate. . .

Time is: 6:51:48 PM

Time is: 6:51:49 PM

Time is: 6:51:50 PM

Time is: 6:51:51 PM

Time is: 6:51:52 PM

Press any key to continue . . .

  1. Windows API (англ. application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Microsoft Windows корпорации «Майкрософт»

  1. Службы

Службы Windows представляют собой такие приложения, которые могут автоматически запускаться при загрузке операционной системы.

Они могут функционировать и без осуществления пользователем интерактивного входа в систему и производить в фоновом режиме какие-то операции по обработке.

Примеры служб:

  • Простой компонент TCP/IP Services (Службы TCP/IP).

  • Компонент World Wide Publishing Service (Служба WWW).

  • Компонент Event Log (Журнал событий).

  • Компонент Windows Search (Поиск Windows).

Для оперирования службой Windows

необходимы три программы:

  • программа службы;

  • программа для управления службой;

  • программа для конфигурирования службы.

Основные компоненты

Программы службы:

  • главная функция;

  • главная служебная функция;

  • обработчик.

Диспетчер управления службами (Service

Control Manager – SCM) представляет

собой часть операционной системы,

которая взаимодействует со службами

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]