将项目转换为可移植类库后,无法编译使用xna定位到xbox360的F#代码。

let thread = Thread(fun () ->
    setAffinity()

线程收到红色花键,错误消息显示



果然,如果我在对象资源管理器中查看mscorlib,则该类型没有构造函数。
但是根据MSDN,构造函数存在于xbox和PCL中。

编辑:我尝试使用C#PCL,但出现了相同的错误。

最佳答案

创建线程是不可移植的。您的链接有误,它没有谈论PCL。

这是使用可移植类库的成本,这是减去至少一个可能的目标所不支持的所有内容之后剩下的。剩下的不多,PCL很小。最大的困扰是WinRT(aka Metro)尚未真正被提及。它具有严格限制的api。

请考虑使用ThreadPool.QueueUserWorkItem()。我假设有一天PCL将支持Task。目前正在进行中。

关于.net - 如何在可移植类库中创建线程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10363446/

10-10 16:36