@@ -55,9 +55,8 @@ Consumer Client_subscribe_topics(Client& client, const std::vector<std::string>&
5555}
5656
5757void Client_subscribe_topicsAsync (Client& client, const std::vector<std::string>& topics, const std::string& subscriptionName, const ConsumerConfiguration& conf, SubscribeCallback callback){
58- client.subscribeAsync (topics, subscriptionName, conf, [callback](Result result, pulsar::Consumer consumer){
59- callback (result, consumer);
60- });
58+ py::gil_scoped_release release;
59+ client.subscribeAsync (topics, subscriptionName, conf, callback);
6160}
6261
6362Consumer Client_subscribe_pattern (Client& client, const std::string& topic_pattern,
@@ -68,10 +67,8 @@ Consumer Client_subscribe_pattern(Client& client, const std::string& topic_patte
6867}
6968
7069void Client_subscribe_patternAsync (Client& client, const std::string& topic_pattern, const std::string& subscriptionName, const ConsumerConfiguration& conf, SubscribeCallback callback){
71- client.subscribeWithRegexAsync (topic_pattern, subscriptionName, conf, [callback](Result result, Consumer consumer){
72- py::gil_scoped_acquire acquire;
73- callback (result, consumer);
74- });
70+ py::gil_scoped_release release;
71+ client.subscribeWithRegexAsync (topic_pattern, subscriptionName, conf, callback);
7572}
7673
7774Reader Client_createReader (Client& client, const std::string& topic, const MessageId& startMessageId,
0 commit comments