解释一下贯穿整个Qt帮助文档的俩个关键字reentrant、thread-safe。(通常用来修饰函数或者类)
1.reentrant(可重入的):可以被多个线程同时调用,但是只能调用自己的数据(言外之意就是不能调用共享数据,负责会出现不可预知的结果)。
2.thread-safe(线程安全的):可以被多个线程同时调用,而且可以使用共享数据和自身的数据。
以上可以看出,thread-safe的类或者函数一定是reentrant,而reentrant得类或者函数不一定thread-safe。
注意:详细解释可以在Qt帮助文档搜索 Reentrancy and Thread-Safety