当前上下文中不存在名称“任务”

Sal*_*lim 6 c# .net-framework-version

以下脚本播放声音。声音长度 6 秒,重复播放 6 秒

Task.Factory.StartNew<int>(() =>
{
    while (isSoundOn)
    {
        player.Play();
        Thread.Sleep(6000);
    }
    return 1;
 });
Run Code Online (Sandbox Code Playgroud)

.Net Framework 4 一切正常,但我需要为 .Net Framework 3 构建

当我使用 .Net Framework 3 时,它显示以下错误

当前上下文中不存在名称“任务”

解决办法是什么。提前致谢。

Qnd*_*del 7

我添加这个是因为我浪费了一些时间来寻找这个......我只需要添加以下......

using System.Threading.Tasks;
Run Code Online (Sandbox Code Playgroud)


Rob*_*Rob 2

Task.Factory仅在.NET Framework 4- 中引入,因此您需要编写如下内容:

var thread = new Thread(() =>
{
    while (isSoundOn)
    {
        player.Play();
        Thread.Sleep(6000);
    }
});
thread.Start();
thread.Join();
Run Code Online (Sandbox Code Playgroud)

尽管这实际上取决于您实际在做什么。您甚至可能不需要线程,只需编写:

while (isSoundOn)
{
    player.Play();
    Thread.Sleep(6000);
}
Run Code Online (Sandbox Code Playgroud)