- 博客(2)
- 收藏
- 关注
转载 线程间同步方式有哪些?
条件变量由互斥量保护,线程在改变条件状态之前必须首先锁住互斥量,其他线程在获得互斥量之前不会察觉到条件的改变,因为必须在锁住互斥量之后它才可以计算条件是否发生变化。读写锁有三种状态:读模式加锁、写模式加锁和不加锁,一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。同一进程内的多个线程共享同一地址空间,为了避免多个线程同时访问数据造成的混乱,需要考虑线程之间的同步问题,所谓同步,即协同步调,按预定的先后次序访问共享资源,以免造成混乱。、读写锁、条件变量、屏障、信号量。
2024-01-06 18:08:08
176
1
转载 什么是内存碎片?内存碎片如何产生?又可以通过什么样的方式避免和优化?
通过使用自定义的内存管理器,我们可以实现更加灵活和高效的内存分配策略,从而减少内存碎片的产生。内存碎片是指在连续的内存上,由于申请和释放内存,造成可使用的内存分片,不连续的情况。分为内部碎片和外部碎片,内部碎片是已经分配出去的虚拟存储,内存不连续,外部碎片是指未分配出去的内存中内存不连续。通过使用内存池,可以避免频繁的内存分配和释放,从而减少内存碎片的产生。这样可以减少频繁的内存分配和释放。1.对象池:通过预分配一定数量的对象内存,然后自己管理内存池的分配和释放,可以减少对系统内存的频繁申请和释放。
2024-01-06 17:55:37
1397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅