博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可重入与线程安全
阅读量:4509 次
发布时间:2019-06-08

本文共 306 字,大约阅读时间需要 1 分钟。

一个线程安全的函数可以同时被多个线程调用,即便是这些调用使用了共享数据。因为该共享数据的所有实例都被序列化了。

一个可重入的函数也可以同时被多个线程调用,但是只能是在每个调用使用自己的数据时。

因此,一个线程安全的函数总是可重入的,但是一个可重入的函数不总是线程安全的。

 

推而广之,如果只要每个线程使用一个类的不同实例,该类的成员函数就可以被多个线程安全地调用,那么这个类被称为可重入的;如果即使所有的线程使用一个类的相同实例,该类的成员函数也可以被多个线程安全调用,那么这个类被称为线程安全的。

转载于:https://www.cnblogs.com/nufangrensheng/p/3723254.html

你可能感兴趣的文章
DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
查看>>
SignalR---服务端
查看>>
PlayerPrefs存储Vector3等结构数据
查看>>
LightOJ - 1422 Halloween Costumes (区间DP)
查看>>
Dubbo架构设计详解
查看>>
谁终将点燃闪电,必长久如云漂泊
查看>>
小诗句集萃四
查看>>
软件之美: 易用性设计的目标及准则
查看>>
异步回调,事件,线程池与协程
查看>>
matlab函数:c2d离散化函数(待完善)
查看>>
java并发多面性
查看>>
TFS 测试用例导入、导出工具
查看>>
java -jstack
查看>>
C#中线程调用带有参数的方法
查看>>
单片机的模块化编程
查看>>
[转]从3个IT公司里学到的57条经验
查看>>
Test指令
查看>>
c++11——可变参数模板
查看>>
from imp import * 重新加载导入的模块reload
查看>>
二叉树三种遍历调试运行版
查看>>