最近遇到了不少的烦心事,有的事情也是令人感到极其无奈。
今天突然想到了爱与恨在代码中的比喻。
好多时候,相爱的两个人都在等待对方主动的表白,就仿佛死锁一样,在等待对方的想法,然而由于两个人都是这么想的,最终谁也没能告白成功,正如死锁导致的各种问题。不过,就像死锁经过设计改良之后可以避免一样,爱情有时候,也是需要主动一些才能得到的吧。
恨这种情感,就像循环引用一样,互相持有对方的shared_ptr,两个人都在恨着对方,作为成员一样藏在心底,以至于这件事情过去了好久,要析构的时候,仍然在心底争吵,怀恨着对方 ,最终,就算事情已经过去了,两个对象都被析构掉了,shared_ptr所管理的资源仍然没有被释放掉。内存发生了泄露,两个人的感情之间也产生了深深地裂痕。其实,只要其中有任何一方能从shared_ptr改变为weak_ptr,真正的原谅的对方,接纳了对方,那么这情感,也能随着时间的流逝,对象的析构而被正确的释放掉。
很多时候,在等待中,我们错过了美好。
很多时候,在沉默中,我们失去了友谊。
人生还是有遗憾的嘛...