Вызов методов потока из другого класса - C#
Формулировка задачи:
Ребята, здравствуйте!
Есть код, для примера я его максимально упростил. Все выполнено в виде консольного приложения. В виде двух классов.
В одном из классов вызывается отдельный поток. Собственно в оригинальном проекте этот отдельный класс вынесен в отдельный файл.
Суть вопроса!
Сейчас, чтобы запустить поток на исполнение я оборачиваю метод класса "потоки" в свой метод и вызываю его по ссылке из другого класса, из мэйн. Пытался работать как с вложенными классами, не получается.
А вот мне интересно, можно ли создать ссылку на экземпляр потока с которым работаю, чтобы вызывать его методы не оборачивая их в свои методы???????
Листинг программы
- namespace Thread_another_class
- {
- public class CLMyClass
- {
- Thread potok = new Thread( MyPotok ); // В качестве аргумента принимает название потока
- // сейчас поток запускаю через обертку для potok. Start();
- public void PotokStart()
- {
- potok. Start();
- }
- // ОТДЕЛЬНЫЙ ПОТОК
- static void MyPotok( )
- {
- // ЧТО НИБУДЬ ДЕЛАЮ В ЭТОМ ПОТОКЕ
- Console. WriteLine("ОТДЕЛЬНЫЙ ПОТОК");
- }
- }
- class Program
- {
- static void Main( string [] args )
- {
- CLMyClass refToObj = new CLMyClass();
- refToObj.PotokStart(); // запускаю поток
- // КАК СОЗДАТЬ ССЫЛКУ НА potok. Start();???
- }
- }
- }
Решение задачи: «Вызов методов потока из другого класса»
textual
Листинг программы
- Thread potok = new Thread(Cl_AllarmClock.Write);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д