我正在使用 Artefact Animator库。我发现这个库不是线程安全的。
为什么它需要是线程安全的?我的WPF应用程序有多个UI线程。
有没有好的技巧可以使其线程安全而无需重新编写库?我通过制作多个库的副本并为每个启动的线程更改库命名空间来将其强制执行,但这是一个糟糕的解决方案,因为现在我有了多个源代码副本,并且使用语句已被调整。也许有一些方法可以通过反射自动化这个过程或包装命名空间?我不知道。
背景:我有大约5到15k个WPF图像对象正在进行动画处理(在多个监视器上)。当它们都在一个线程上运行时,动画会变得很卡顿。如果有更好的方法也可以实现这一点,我愿意接受解决方案。
为什么它需要是线程安全的?我的WPF应用程序有多个UI线程。
有没有好的技巧可以使其线程安全而无需重新编写库?我通过制作多个库的副本并为每个启动的线程更改库命名空间来将其强制执行,但这是一个糟糕的解决方案,因为现在我有了多个源代码副本,并且使用语句已被调整。也许有一些方法可以通过反射自动化这个过程或包装命名空间?我不知道。
背景:我有大约5到15k个WPF图像对象正在进行动画处理(在多个监视器上)。当它们都在一个线程上运行时,动画会变得很卡顿。如果有更好的方法也可以实现这一点,我愿意接受解决方案。