PythonNet: как уведомить вызывающую сторону c # из функции python, когда она встроена в c # - PullRequest
0 голосов
/ 17 февраля 2019

Я сейчас встраиваю pythonnet в c #.Когда я вызываю функцию python, требующую много времени, я хочу, чтобы функция python уведомляла процесс о том, кто звонит по c #, как я могу это сделать?

Среда: Python 3.6, C #

Пример:

Код C #

public class TestCallback
{
    public void CheckingProcess(int step)
    {
        //do some notify
    }

    public void CallPython()
    {
       using (Py.GIL())
       {
            long_time_worker(CheckingProcess);
       }
    }
}

Код Python

def long_time_worker(callback):
    'callback: c# function'

    for i in range(1000):
        #do some work.......
        callable(i)  #notify current step to caller
...