0x88980406 SyncFlush() …Is there a workaround?

前端 未结 3 879
挽巷
挽巷 2021-02-05 04:14

I get this exception in my application. I have found links discussing it on the web but nothing indicating how to track it down and/or workaround it.

Please do not reply

3条回答
  •  孤城傲影
    2021-02-05 04:21

    In my case it turned out the application in question was already pressing up on memory limits of its specced hardware. Any time I added code that used a decent amount of memory this would crop up.

    I ended up using a MemoryFailPoint mechanism when I implemented a feature that placed processing an image buffer on another thread.

    https://docs.microsoft.com/en-us/dotnet/api/system.runtime.memoryfailpoint

    First implementation did the trick but after many tries QA caused a OOM bomb. So I implemented a MemoryFailPoint() with GC.Collect() loop (hackish I know...but sometimes...get er done).

    The main things I learned were:

    1. This is a really bad bug in WPF.
    2. You only have to worry about it if you have truly consumed an inordinate amount of memory.

提交回复
热议问题