问题标签 [talloc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 保护由多个线程共享的talloced内存免受写入
在我们的应用程序(网络守护进程)中,堆分配内存大致有三种用途。
启动时分配的内存,用于保存解析应用程序全局配置的结果。
创建线程时为线程特定数据分配的内存(并在它们被销毁时释放)。
服务请求时分配的内存并绑定到请求的生命周期。
在所有三种情况下,我们都使用talloc 来管理内存。
我们最近遇到了一些内存损坏问题,其中错误的指针值意味着一个或多个线程正在写入全局配置并导致崩溃。
由于应用程序的结构方式,在应用程序开始处理请求后,任何内容都不应该写入在情况 1) 中分配的内存。
有没有办法将情况 1) 中分配的内存标记为只读?