Advertisement
bogolyubskiyalexey

gil shit example

Jun 3rd, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. Единственное место вызова:
  2.         std::cerr << "Run callback #" << number << std::endl;
  3.         Callback(Object.get(), msg, sourceId, sessionId, level, number);
  4.         std::cerr << "End callback #" << number << std::endl;
  5.  
  6. Переменные:
  7. typedef void (*TLoggerCallback)(PyObject*, const std::string &msg, const std::string& sourceId, const std::string& sessionId, int level, int number);
  8. typedef std::shared_ptr<PyObject> TPyObjectPtr;
  9.  
  10. const TCallback Callback;
  11. const TPyObjectPtr Object;
  12.  
  13. Сам колбэк:
  14. cdef void _logger_callback_thunk(PyObject* obj, const std::string &msg, const std::string& source_id, const std::string& session_id,
  15.                                  int level, int number) with gil:
  16.     print '_logger_callback_thunk: start '  + str(number)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement