首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >线程Python中的回调不起作用

线程Python中的回调不起作用
EN

Stack Overflow用户
提问于 2018-07-21 06:06:02
回答 1查看 257关注 0票数 0

我有一个修补程序IMU,我正在使用他们的库,该库利用回调来输出数据。我想在一个单独的线程上完成这一切,但是当我尝试时,回调函数并没有被调用。我做错了什么?

代码语言:javascript
复制
def myIMUCallback():
    print("callback called")


# Function to start recording IMU data via callback function
def startIMUData():
    HOST = "localhost"
    PORT = 4223
    UID = "6Dcx3Y" # Change XXYYZZ to the UID of your IMU Brick 2.0

    ipcon = IPConnection() # Create IP connection
    imu = BrickIMUV2(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Register all data callback to function cb_all_data
    imu.register_callback(imu.CALLBACK_ALL_DATA, myIMUCallback)

    # Set period for all data callback to 0.1s (100ms)
    imu.set_all_data_period(100)

# This doesn't work, callback is not called
threadIMU = Thread(target = startIMUData, args = ())
threadIMU.daemon = True
threadIMU.start

# This works
startIMUData()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 06:08:06

你需要做threadIMU.start()而不是threadIMU.start

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51450952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档