powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / синхронизация
3 сообщений из 3, страница 1 из 1
синхронизация
    #32816224
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ посоветуйте:
есть класс А в нем методы М1, М2 и М3
в методе М1 создаеться поток с точкой входа в метод М2
в определенный момент, не закончив еще свою работу, метод М2 должен вызвать метод М3, но в контексте потока, в котором был создан класс А
пробовал через делегаты, но что-то не получилось, М3 запускается в контексте потока метода М2
что не так или как решить проблему?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
class A
{
MethodInvoker M3Invoker ; 

void M1()
{
  M3Invoker = new MethodInvoker(M3);
  Thread t = new Thread(M3);
  t.Start();
}

void M2()
{
 ....
   M3Invoker.Invoke(); 
 ...
}

void M3()
{
}

}
...
Рейтинг: 0 / 0
синхронизация
    #32816230
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описка Thread t = new Thread(M2);
...
Рейтинг: 0 / 0
синхронизация
    #32816655
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покаместь приходиться передавать объект синхронизации и выполнять метод М3 так
Код: plaintext
1.
syncObj.Invoke(new MethodInvoker(M3))
но может можна как-то обойтись без него?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / синхронизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]