生产者-消费者问题 一个生产者和n个消费者共享内存 在此模拟中,一个生产者将m个元素发送给n个消费者。 这些元素以一个元素的容量存储在共享内存段中。 每个元素都包含一个随机整数和一个时间戳。 在模拟结束时,每个使用者将其pid,m个元素及其运行平均时间写入共享的result.txt文件中。 注意:运行平均时间=收集所有m个项目所需的时间。 怎么运行的 信号量: full:[0,n],初始值为0 空:[0,n],初始值为0 互斥锁:0 || 1,初始值为1(对于共享的results.txt文件) 操作方式: semDown(semaphore):将信号量的值减一 semOpN(semaphore,value):设置信号量的值 semWaitUntilZero(semaphore):阻塞过程,直到信号量的值为零 制片人: 将新元素发布到共享内存段,将(semOpN)已满和空信号量
2022-12-24 15:31:50 72KB c buffer producer-consumer shared-memory
1
高效的内存池,内有算法源码。c++代码实现,很好的学习内存池的例子。
2022-12-24 00:24:41 3KB 高效 内存池 算法 源码
1
找出占用CPU 内存过高的进程脚本
2022-12-23 22:02:30 115B 脚本语言
1
使用C语言编写的一个可以用来使用的内存池,编写方式达到内存0碎片的标准。
2022-12-22 22:55:45 6KB 内存池
1
Cheat Engine 7.4
2022-12-22 16:03:43 46.66MB 内存管理
1
内存状态查看工具(MemoryViewer),可以查看物理内存及虚拟内存使用状况.
2022-12-22 10:43:36 23KB 内存状态查看工具(MemoryViewer)
1
edsm 一种可扩展的分布式共享内存系统实现 汇编 在主 EDSM 目录中: cmake . make 这将创建一个包含两个子目录bin和lib的build目录。 Bin 包含edsmd可执行文件,它将成为 DSM 程序的主要入口点。 Lib 包含包含 EDSM 任务的共享对象。 这些任务在运行时链接, up_call方法用作入口点。 运行 EDSM ./edsmd 5555 ../lib/ 启动 edsmd 并动态链接 ../lib 中的所有任务共享对象 ./edsmd 5555 ../lib/ 192.168.1.3 5555 启动 edsmd 并将其加入到 192.168.1.3 的对等点当前所在的组中。这就是您将其他对等点加入到使用上述第一个命令开始的初始对等点的方式。 创建任务
2022-12-21 18:56:25 58KB C
1
Android基于perfetto分析native内存泄露 的trace文件 原文地址 https://blog.csdn.net/CSqingchen/article/details/128382445
2022-12-21 14:21:28 2.05MB perfetto trace
1
挂起可能有点问题,电脑自动分配内存,自动创建进程.
2022-12-20 20:26:21 16KB 程序 处理及调度 内存管理
1
这些问题都是我在做大创项目的时候遇到的问题,这次先把内存问题说了,下次说怎么用代码实现通信协议的,这是我第一次写博客,请各位多多指正。 再说之前先感谢学校老师和公司带我的师傅的帮助,没有他们的帮忙很那开展调试。 我用的是STM32F103C8T6,FLASH是128K,RAM是20K,只要是涉及算法和通信的就有点不够用 #1.发现内存不足 当我把代码修改好编译成功下载到STM32中,发现有时候可以流畅运行,有时候非常卡顿甚至开机上电卡死,我刚开始以为是代码哪里不对,哪里阻塞了;于是开始用keil5的调试模式,接上ST-LINK,一条代码一条代码调试,后来发现有时候就跑到硬件错误中断里去了; 再
2022-12-20 18:10:04 91KB data stm32 优化
1