1
2
为了避免删除“target”,我必须写一个 线程安全引用计数的智能指针 . 这并不难。您需要确保的唯一一件事是在关键部分内访问引用计数。见 this post 更多信息。 |
2
1
你这样做是错误的。记住:您不能锁定数据,只能阻止代码。不能用本地定义的互斥体保护“objects”成员。您需要在代码中使用完全相同的互斥体来更改对象集合。它必须在另一个线程执行call()方法时阻止该代码。mutex必须至少在类范围内定义。 |
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
Grant · goroutines有高空闲唤醒电话 2 年前 |
hoaz · 如何安全地清理并发映射 6 年前 |
Alanpatchi · int基元类型的volatile声明 6 年前 |