汇编
文章平均质量分 67
did_you
不积跬步,无以至千里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【一文搞懂可重入与线程安全的关系】
在多线程或中断环境中能够被安全调用的函数。1、如果函数使用了全局或静态变量,多个线程或中断可能同时修改它,导致数据竞争。可重入函数不会使用这些变量,或者在使用时采取保护措施(例如传递局部变量或锁定访问)。2、如果一个函数调用了非线程安全函数,那么它本身也不是可重入的。3、所有需要的数据都存储在局部变量或通过参数传递,以确保线程间互不干扰。4、避免在函数内部使用像 malloc 或 free 这样的静态内存分配方法。原创 2024-12-10 11:24:29 · 1282 阅读 · 0 评论 -
单例模式何以保证线程安全
其实要实现简单的线程安全并不难,加个锁就能搞定,但是如果要实现高性能的线程安全,就需要考虑到不同编译器、不同系统架构上的特性进行定制化,能用原子操作的就用原子操作,自己造轮子还是有些勉强。原创 2023-04-03 10:27:41 · 574 阅读 · 1 评论 -
【汇编下的单例模式】
在生成静态对象时,会先对静态对象地址进行判断,如果为null则不行进行任何操作,否则调用其构造函数生成对象,在生成对象时编译器会先加锁进行初始化。原创 2023-01-06 15:52:46 · 240 阅读 · 0 评论
分享