一直没好好关注这个细节,当我在看到一个模拟关键区得类时,用构造函数传递对象的引用就可以自线程锁加一,自动析构时就子线程锁减一,于是写了个简单类测试发现还真是如此。既然构造函数传递对象的引用构造出来的应该只是实参的别名,是同一个地址里的东西,那在构造函数运行时,变量ncount+1,却并没有产生一个新的对象,析构时ncount-1,也没有真正析构自己,那如何理解它的构造和析构呢? 一直没好好关注这个细节,当我在看到一个模拟关键区得类时,用构造函数传递对象的引用就可以自线程锁 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交