WP8上的线程、DirectX和XAML

WP8上的线程、DirectX和XAML,xaml,windows-phone-8,directx,Xaml,Windows Phone 8,Directx,我使用过DirectX原生项目,使用单独的线程异步处理艰巨的工作,同时保持ui的响应性,从而获得了更好的性能,但当我尝试使用XAML/DirectX应用程序进行同样的操作时,我得到了最差的性能!我的猜测是XAML线程在活动时会阻止任何辅助线程(绘制到屏幕)。有人知道如何在XAML应用程序上使用本机线程吗?你能给出一个你看到的性能问题的具体例子(带有代码)吗?我没有具体的代码可以添加,C#XAML调用DX组件(DrawingSurfaceBackground)来更新屏幕,然后我启动线程“th=ne

我使用过DirectX原生项目,使用单独的线程异步处理艰巨的工作,同时保持ui的响应性,从而获得了更好的性能,但当我尝试使用XAML/DirectX应用程序进行同样的操作时,我得到了最差的性能!我的猜测是XAML线程在活动时会阻止任何辅助线程(绘制到屏幕)。有人知道如何在XAML应用程序上使用本机线程吗?

你能给出一个你看到的性能问题的具体例子(带有代码)吗?我没有具体的代码可以添加,C#XAML调用DX组件(DrawingSurfaceBackground)来更新屏幕,然后我启动线程“th=new std::thread(myheavyfunc())”并使用互斥体与之通信,在每次新的更新调用中,我检查myheavyfunc()是否完成了一帧。问题是myheavyfunc()的运行速度比不使用线程时慢(在完成一帧之前阻塞UI线程),但使用本机DX应用程序,我可以通过让myheavyfunc()在后台连续运行来获得巨大的速度提升。