- 主题:多线程问题Cannot create children for a parent that is in a
线程池中有一个任务A, A new对象B, B中 new 聊个通讯库C,
运行就出现Cannot create children for a parent that is in a different thread
百度,google,好像是new 出问题了,不知道怎么处理
大家有什么建议吗? 多线程真是个难点啊
谢谢
--
FROM 124.202.186.*
【 在 wst 的大作中提到: 】
: 线程池中有一个任务A, A new对象B, B中 new 聊个通讯库C,
: 运行就出现Cannot create children for a parent that is in a different thread
: 百度,google,好像是new 出问题了,不知道怎么处理
: ...................
通讯库是socket吗?服务器侧还是客户端侧?
--
FROM 123.113.61.*
提问不合格,调用的啥库都没说。这个错误信息是Qt的
“出现这样的问题根本原因就是,调用MoveToThread 之后,在 Worker的槽函数中Worker的私有成员中又进行了new操作,并且将this指针传给了构造函数。”
https://www.cnblogs.com/findumars/p/9361993.html
https://stackoverflow.com/questions/47449312/qobject-cannot-create-children-for-a-parent-that-is-in-a-different-thread
--
修改:z16166 FROM 114.241.225.*
FROM 114.241.225.*
牛
【 在 z16166 的大作中提到: 】
: 提问不合格,调用的啥库都没说。这个错误信息是Qt的
:
: “出现这样的问题根本原因就是,调用MoveToThread 之后,在 Worker的槽函数中Worker的私有成员中又进行了new操作,并且将this指针传给了构造函数。”
: ....................
- 来自「最水木 for iPhone Xr」
--
FROM 120.244.230.*