线程、有栈协程、无栈协程
2020年3月3日
评论已被关闭
Thread, stackful coroutine, stackless coroutine, generator , statemachine.
Thread, stackful coroutine, stackless coroutine, generator , statemachine.
C#、Java、Lua等等通过GC回收堆内存的方式好处在于不用手动释放内存,避免内存泄漏。但坏处就是如果有非虚拟机托管的内存\资源,是没办法释放\关闭的。在C++中,可以在析构函数里释放申请的资源。在C#、Java、lua这类由GC托管的语言也有相应的方法释放资源。
在C++中,new operator和operator new, delete operator和operator delete并不指代同一个东西。涉及到的一些特性在实际环境中有很大的作用,比如在内存池中的运用等。本文会详细讨论C++中有关内存分配和初始化的内容。