invoke - p / invoke - PullRequest
       14

invoke - p / invoke

1 голос
/ 05 февраля 2011

В чем разница между BeginInvoke / EndInvoke и P / invoke?

Ответы [ 2 ]

5 голосов
/ 05 февраля 2011

У них есть только общий глагол "invoke".Обычно вызывайте == вызов.Буква p в pinvoke означает «платформа», маршаллер pinvoke - это фрагмент кода внутри CLR, который знает, как правильно вызывать собственный (платформо-зависимый) код.

BeginInvoke - это имя метода с сильной перегрузкой, которое запускает асинхронныйвызов метода.Компилятор автоматически генерирует один для каждого типа делегата.Вместе с Invoke и EndInvoke.Они генерируются автоматически, поэтому их аргументы соответствуют объявлению делегата.Метод BeginInvoke также используется Winforms и WPF, соответственно, классами Control и Dispatcher.Совсем другое животное от метода BeginInvoke () делегата, хотя он запускает что-то асинхронно.

3 голосов
/ 05 февраля 2011

BeginInvoke/EndInvoke используются в асинхронном программировании для вызова делегата в другом потоке.P/invoke используется для вызова неуправляемого кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...