This has been a long standing issue with C#. It's about time you take another look at garbage collection. Having threads pause is completely unacceptable. Apparently, the GC can halt the application for over 1 second.
If you need to get rid of GC completely and use a different model that's fine, or fix the GC so that it never pauses. Use some variant of reference counting, or just introduce smart pointers into the language. But you just have to replace the GC. It's no good.
This has been a long standing issue with C#. It's about time you take another look at garbage collection. Having threads pause is completely unacceptable. Apparently, the GC can halt the application for over 1 second.
If you need to get rid of GC completely and use a different model that's fine, or fix the GC so that it never pauses. Use some variant of reference counting, or just introduce smart pointers into the language. But you just have to replace the GC. It's no good.