Qt reentrant、thread-safe

来源:互联网 发布:知乎 怎么忘记暗恋的人 编辑:程序博客网 时间:2024/05/22 13:06

解释一下贯穿整个Qt帮助文档的俩个关键字reentrant、thread-safe。(通常用来修饰函数或者类)


1.reentrant(可重入的):可以被多个线程同时调用,但是只能调用自己的数据(言外之意就是不能调用共享数据,负责会出现不可预知的结果)。

2.thread-safe(线程安全的):可以被多个线程同时调用,而且可以使用共享数据和自身的数据。


以上可以看出,thread-safe的类或者函数一定是reentrant,而reentrant得类或者函数不一定thread-safe。


注意:详细解释可以在Qt帮助文档搜索 Reentrancy and Thread-Safety



1 0