What happened to thread.start_new_thread in python 3

前端 未结 2 1362
被撕碎了的回忆
被撕碎了的回忆 2020-12-09 03:14

I liked the ability to turn a function into a thread without the unnecessary line to define a class. I know about _thread, however it appears that you are not supposed to us

相关标签:
2条回答
  • 2020-12-09 03:53

    Unfortunately there is not a direct equivalent, because Python 3 is meant to be more portable than Python 2 and the _thread interface is seen as too low-level for this purpose.

    In Python 3 the best practice is usually to use threading.Thread(target=f...). This uses different semantics, but is preferred because the interface is easier to port to other Python implementations.

    0 讨论(0)
  • 2020-12-09 03:59
    threading.Thread(target=some_callable_function).start()
    

    or if you wish to pass arguments,

    threading.Thread(target=some_callable_function,
            args=(tuple, of, args),
            kwargs={'dict': 'of', 'keyword': 'args'},
        ).start()
    
    0 讨论(0)
提交回复
热议问题