2013-06-28 30 views
2

我有一些iOS和Android應用程序。我需要在Windows Phone 8上移植它。我們有一些抽象線程子系統,內核使用這個子系統的線程。所有這些都是C++代碼。基於線程的Windows Phone 8

我遇到的第一個問題,即在WP8上運行線程又名CreateThread。 ThreadPool不是我的解決方案,因爲應用程序使用基於線程的並行機制,而不是基於任務的。

我的問題是如何啓動WP8上的線程?我使用.NET Thread類,但它不編譯。可能是做錯了事。請幫助我。

回答

4

您應該能夠使用System.Threading.Thread類在您的Windows Phone應用程序中使用線程。創建一個線程非常簡單,通過要執行的線程的構造函數的方法,然後將其啓動:

public void StartThread() 
{ 
    var thread = new System.Threading.Thread(DoSomething); 
    thread.Start(); 
} 

private void DoSomething() 
{ 
    // Do stuff 
} 
+0

如果我的'DoSomething'方法是異步的,我如何將它傳遞給'Thread'構造函數? –

+2

@NiiLaryea如果它是一個異步方法,首先確保它確實需要在一個線程中運行。如果是,則使用'Task.Factory.StartNew' –

0

可以初始化線程與方法,然後開始像

var asd = new System.Threading.Thread(method); 
asd.Start(); 

void method() 
{ 
    // Put your Logic Here ..... 
}