LINUX.ORG.RU

Вызов cpp библиотеки из каждого thread

 


0

3

Есть python wrapper для c++ библиотеки:

https://github.com/deepsentinel/pylive555/blob/master/module.cpp

Вызывается это так:

import live555
live555.startRTSP(url, oneFrame, useTCP)
t = threading.Thread(target=live555.runEventLoop, args=())
t.setDaemon(True)
t.start()

Хочется запускать несколько threads одновременно для обработки нескольких ссылок. Это можно сделать для данного приложения ?


Ответ на: комментарий от Aswed
import live555
live555.startRTSP(url, oneFrame, useTCP)
t = threading.Thread(target=live555.runEventLoop, args=())
t.setDaemon(True)
t.start()

А как это делается в данном коде ?

Jopich1
() автор топика
Ответ на: комментарий от anonymous2

Необязательно, ещё и во враппере могли накосячить, с сишарпом я такое видал, хотя там ссылки на объекты конечно ощутимо позамороченнее как я понимаю.

pon4ik ★★★★★
()

Почитай про not threadsafe vs threadsafe vs reentrant (есть более экзотические варианты гарантий, но я забыл как они называются и тут вряд ли применимы). Проверь каким по итогу соответствует враппер (если у авторов лапки и они не потрудились нигде это задокументировать). Дальнейшие вопросы отпадут сами собой(ну если ты не из числа авторов конечно).

pon4ik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.