我有一些iOS和Android應用程序。我需要在Windows Phone 8上移植它。我們有一些抽象線程子系統,內核使用這個子系統的線程。所有這些都是C++代碼。基於線程的Windows Phone 8
我遇到的第一個問題,即在WP8上運行線程又名CreateThread。 ThreadPool不是我的解決方案,因爲應用程序使用基於線程的並行機制,而不是基於任務的。
我的問題是如何啓動WP8上的線程?我使用.NET Thread類,但它不編譯。可能是做錯了事。請幫助我。
我有一些iOS和Android應用程序。我需要在Windows Phone 8上移植它。我們有一些抽象線程子系統,內核使用這個子系統的線程。所有這些都是C++代碼。基於線程的Windows Phone 8
我遇到的第一個問題,即在WP8上運行線程又名CreateThread。 ThreadPool不是我的解決方案,因爲應用程序使用基於線程的並行機制,而不是基於任務的。
我的問題是如何啓動WP8上的線程?我使用.NET Thread類,但它不編譯。可能是做錯了事。請幫助我。
您應該能夠使用System.Threading.Thread類在您的Windows Phone應用程序中使用線程。創建一個線程非常簡單,通過要執行的線程的構造函數的方法,然後將其啓動:
public void StartThread()
{
var thread = new System.Threading.Thread(DoSomething);
thread.Start();
}
private void DoSomething()
{
// Do stuff
}
可以初始化線程與方法,然後開始像
var asd = new System.Threading.Thread(method);
asd.Start();
void method()
{
// Put your Logic Here .....
}
如果我的'DoSomething'方法是異步的,我如何將它傳遞給'Thread'構造函數? –
@NiiLaryea如果它是一個異步方法,首先確保它確實需要在一個線程中運行。如果是,則使用'Task.Factory.StartNew' –