簡體   English   中英

Thread.Sleep在Windows 8下無法與Silverlight 5一起使用

[英]Thread.Sleep Not Working with Silverlight 5 under Windows 8

背景技術:車輛動力學的發展是一種嘗試,它增加了真實的行為,計算結果以1:1的比例實時執行到現實生活中,即現實生活中為1秒=計算結果中為1秒。

問題:在Windows XP / Vista / 7甚至MacOS下,一切都按預期運行,但是在Windows 8中,應用程序運行(似乎是)速度慢了2倍。

詳細信息:延遲由執行

System.Threading.Thread.Sleep((Int32)time_delta)

為time_delta,根據需要進行計算以匹配1:1的時間比率。

在Windows 8下,現實生活中需要1秒的時間是2秒,但是我可以使用time_delta / 2.0f,但這似乎是一個骯臟的把戲。

問題:是否有解決此問題的正確方法?

參考文獻:我搜索並發現似乎是報告的問題: Metro風格應用程序中缺少.NET功能?

該鏈接表示http://msdn.microsoft.com/en-us/library/d00bd51t.aspx Windows 8支持Thread.Sleep。

提前致謝。


更新:我錯了,Windows 8的延遲並不慢2倍,Sleep()的分辨率似乎發生了巨大變化,並且(至少在我的測試中)變化很大,所以我最終使用了實時調整每個我檢測到偏移時,CPU占用了一點時間,但現在可以正常工作。

您是否嘗試使用TimeSpan(例如TimeSpan.FromSeconds(time_delta))代替Int32?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM