注意:使用时thread1 = WorkThread()
开多个线程时,变量名不能重复,则否会释放前一个(因为每个线程需要一直运行)线程。
class WorkThread(QThread):
trigger = pyqtSignal()
def __int__(self):
super(WorkThread, self).__init__()
def param(self,dll,deviceId,cam_no):
self.dll=dll
self.deviceId = deviceId
self.cam_no=cam_no
# self.m_callback=m_callback
def run(self):
ip = b"127.0.0.1"
port = 8888
CMPFUNC = CFUNCTYPE(c_void_p, c_void_p, c_int, c_int, c_int, c_int)
m_callback = CMPFUNC(callb_stream)
self.dll.tcp_recv_conn(str2char_p(ip), port, str2char_p(self.deviceId), len(self.deviceId), self.cam_no, m_callback)
<