• tias@discuss.tchncs.de
    link
    fedilink
    arrow-up
    14
    arrow-down
    1
    ·
    11 hours ago

    Garbage collection doesn’t solve the problem either, cause it’s too unpredictable and typically doesn’t even give you the option to close resources when memory is reclaimed. So just opening SQL connections and forgetting to close them will quickly drain the connection pool.

      • tias@discuss.tchncs.de
        link
        fedilink
        arrow-up
        9
        ·
        9 hours ago

        You can’t, not in e.g. Java or C#.

        C++ and Rust are the only languages I know of that do this right.

          • tias@discuss.tchncs.de
            link
            fedilink
            arrow-up
            4
            ·
            6 hours ago

            Maybe you’re thinking of IDisposable with the using keyword. The problem with that is that you have to remember to use it in every call site. Nothing stops a caller from writing var x = new Foo() and walking away.