У цьому прикладі ми створити новий потік за допомогою класу Thread і передати делегат методу Worker. Потім ми запускаємо потік за допомогою методу Start. У методі Main ми виконуємо деяку роботу в основному потоці, а потім чекаємо, поки робочий потік завершить роботу, використовуючи метод Join.
Щоб реалізувати багатопотоковість, почніть зі створення нового потоку за допомогою класу Thread із системи. Простір імен потоків. Визначте завдання, яке буде виконано в методі, і передайте цей метод як делегат ThreadStart конструктору Thread. Викличте метод Start для запуску потоку.
Створіть динамічний масив рядків на C
- Ініціалізуйте подвійний покажчик для зберігання масиву рядків.
- Виділити пам'ять для початкового розміру масиву за допомогою функції malloc.
- Кожен елемент масиву буде вказівником на рядок.
- Для кожного покажчика в масиві виділіть пам’ять для рядка за допомогою функції malloc.
Створюються нові потоки за допомогою класу ниток. Клас потоку використовується для визначення пріоритету потоку. Також відображається поточний статус потоку. Тепер ви можете перейти до наступного розділу, щоб дізнатися про життєвий цикл потоку, тепер, коли ви маєте базові знання щодо визначення потоків C#.
Наприклад, якщо ваша однопотокова програма виконує складне обчислення, уся програма зависне, доки обчислення не буде завершено. З іншого боку, багатопотоковість дозволяє процесу керувати двома або більше одночасними потоками. Кожен потік може виконувати завдання незалежно.