2013-06-28 35 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 ..... 
}