我怎样才能每个 dylib 有一个单例?

     2023-02-25     193

关键词:

【中文标题】我怎样才能每个 dylib 有一个单例?【英文标题】:How can I have one singleton per dylib? 【发布时间】:2020-03-31 23:42:21 【问题描述】:

我正在尝试制作一个 VST 插件(音频软件的动态库),其中包含一个单例(使用静态 C++ 成员)。问题是,当我尝试加载多个插件实例(即 dylib 的 2 个副本)时,静态成员会被共享,即 dylib 的 2 个实例共享相同的 dylib。是否有一种机制可以让您禁用跨 dylib 边界共享静态变量?例如那么同一个dylib的每个实例都有自己的单例吗?

【问题讨论】:

【参考方案1】:

我所知道的所有动态库都是一个二进制文件,它的一个实例被加载到内存中并被多个进程使用。如果该单个实例中有一个单例,则使用该共享库的所有进程都将看到相同的单例。您真正想要的是这些对象的动态集合。当进程加载库时创建一个,当公主卸载库时销毁相应的一个。

【讨论】:

初始化单例异步 iOS

...必须检查yelp客户端是否被授权,那将是非常多余的。我怎样才能解决这个问题?此外,如果我在带有完成处理 查看详情

我可以在RDD的每个分区中使用groupByKey吗?或者我怎样才能找到每个分区的最大键?

】我可以在RDD的每个分区中使用groupByKey吗?或者我怎样才能找到每个分区的最大键?【英文标题】:CanIusegroupByKeyineachpartitionofRDD?orhowcanIfindthelargestkeyofeachpartition?【发布时间】:2016-12-0502:05:29【问题描述】:我想在每个分区中找... 查看详情

我有用户添加表单,每个用户都有删除按钮。我怎样才能让它删除它的用户?

】我有用户添加表单,每个用户都有删除按钮。我怎样才能让它删除它的用户?【英文标题】:ihaveuseraddingform,eachuserhasdeletebutton.howcanimakeitdeleteit\'suser?【发布时间】:2021-12-1709:10:04【问题描述】:user.model.ts//用户接口exportinterfac... 查看详情

我怎样才能实现对主题的消息处理一次?

】我怎样才能实现对主题的消息处理一次?【英文标题】:Howcaniachieveprocessingofamesaagetoatopiconlyonce?【发布时间】:2019-03-2101:41:05【问题描述】:我有两个订阅主题的应用实例。由于有两个实例(即两个订阅者),因此将生成两个... 查看详情

我怎样才能让一个有角度的应用程序(嵌入在不同的网站上)一直跨越到页面的底部

】我怎样才能让一个有角度的应用程序(嵌入在不同的网站上)一直跨越到页面的底部【英文标题】:howcanimakeanangularapp(embededondiffrentsites)spanallthewaytothebottomofthepage【发布时间】:2021-11-2211:29:51【问题描述】:我使用嵌入客户网... 查看详情

我怎样才能有两个具有相同功能的 goroutine 来查看彼此的值?

】我怎样才能有两个具有相同功能的goroutine来查看彼此的值?【英文标题】:HowcanIhavetwogoroutinesofthesamefunctionwhichlookateachothers\'values?【发布时间】:2020-06-0407:59:26【问题描述】:我正在尝试实现一个可以使用两个goroutine和不同参... 查看详情

单例设计模式

...-1215:30:39【问题描述】:我想在java中实现这个单例类。我怎样才能把这些变量放在这个类中?【问题讨论】:欢迎来到StackOverflow!你有没有尝试过?请尝试实现一个java类,如果有问题,回来。@guenhter我做不到,我是初学者@sp00m... 查看详情

我怎样才能确定每个访客的jqueryajax调用都在执行?(代码片段)

我有一个从javascript文件中调用的php计数器"counter.php"。我想确保当dom加载完毕时,每个访问者都会被调用counter.php。我写了这段代码。$(document).ready(function()$.ajax(url:"https://www.cloudflare.com/cdn-cgi/trace",cache:false,timeout:5000,succes 查看详情

我怎样才能对变量或数组有多个值

】我怎样才能对变量或数组有多个值【英文标题】:HowcanIhadmultiplevaluestoavariableoranArray【发布时间】:2019-09-2114:03:26【问题描述】:我在下面有一个有效的查询。但是我需要使OWNRSHP_ID成为一个变量,我可以提供一个OWNRSHP_ID列表... 查看详情

我怎样才能有一个空白的标题页?

】我怎样才能有一个空白的标题页?【英文标题】:HowcanIhaveaBlankTitlePage?【发布时间】:2014-06-2616:48:28【问题描述】:我正在使用<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><script>document.title=" ";</script></he... 查看详情

我怎样才能等到 Qt 的 keyevents 中的每个进程完成?

】我怎样才能等到Qt的keyevents中的每个进程完成?【英文标题】:HowcaniwaituntiltheeveryprocessfinishedinkeyeventsinQt?【发布时间】:2017-08-2806:57:20【问题描述】:我创建了一个按键事件,如果我按下按键“A”,它将执行功能A()。A()的过... 查看详情

我怎样才能简化或清理这个字谜方法?

】我怎样才能简化或清理这个字谜方法?【英文标题】:HowcanIsimplifyorcleanupthisanagrammethod?【发布时间】:2013-05-1323:23:29【问题描述】:我这里有一个方法,它接受一个字符串数组,并将互为变位词的字符串组合在一起,每个组形... 查看详情

如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?

】如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?【英文标题】:IfIhaveamultidimentionalarray,howcanIacsessonlythefirstvalueofthefirstdimention?【发布时间】:2015-07-2202:08:23【问题描述】:如果我有一个多维数组,我怎样才... 查看详情

我怎样才能正确地让 SKLabelNode 跟随物理的身体?

】我怎样才能正确地让SKLabelNode跟随物理的身体?【英文标题】:HowcanIproperlymakeaSKLabelNodefollowabodywithPhysics?【发布时间】:2020-01-1523:42:46【问题描述】:我创建了一个行为非常简单的类:这个类的每个对象都是一个顶部有名字的... 查看详情

我怎样才能加快这个迭代?

】我怎样才能加快这个迭代?【英文标题】:HowcanIspeedupthisiteration?【发布时间】:2021-11-2114:27:10【问题描述】:我有一个包含两列\'left_index\'和\'right_index\'的超过一千万行的数据框。\'left_index\'是值的索引,\'right_index\'包含可能... 查看详情

我怎样才能有一个职位:固定; flexbox 大小的元素的行为?

】我怎样才能有一个职位:固定;flexbox大小的元素的行为?【英文标题】:HowcanIhaveaposition:fixed;behaviourforaflexboxsizedelement?【发布时间】:2015-05-1604:06:26【问题描述】:我有一个名为.side-el的div,我希望它处于以下位置:固定;行... 查看详情

在 UIViewController 我怎样才能有一个方法自动处理很多按钮

】在UIViewController我怎样才能有一个方法自动处理很多按钮【英文标题】:InUIViewControllerhowcanIhaveasinglemethodautomaticallyhandlealotofbuttons【发布时间】:2011-10-1203:21:29【问题描述】:我有一个UIViewController用于iPad应用程序,用户可以通... 查看详情

我怎样才能加快这个 Anagram 算法

】我怎样才能加快这个Anagram算法【英文标题】:HowCanISpeedUpThisAnagramAlgorithm【发布时间】:2011-09-2703:45:42【问题描述】:我正在制作一个移动应用程序来查找字谜和部分匹配项。移动设备很重要,因为计算能力不强,而效率是关... 查看详情