名称“Tasks”在当前上下文中不存在。

7
以下脚本可播放声音。声音长度为6秒,将重复播放6秒钟。
Task.Factory.StartNew<int>(() =>
{
    while (isSoundOn)
    {
        player.Play();
        Thread.Sleep(6000);
    }
    return 1;
 });

对于 .Net Framework 4,一切都正常,但我需要构建 .Net Framework 3 版本

当我使用 .Net Framework 3 版本时,会显示以下错误信息:

当前上下文中不存在'Tasks'的名称。

请问解决方案是什么?提前致谢。

3个回答

12

我之所以加入这个,是因为我浪费了一些时间去搜索这个...... 我需要添加的就是以下内容...

using System.Threading.Tasks;

2

Task.Factory只在.NET Framework 4中引入 - 因此你需要编写类似于以下内容的代码:

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

虽然这实际上取决于你正在做什么。有可能你甚至不需要线程,只需编写:

while (isSoundOn)
{
    player.Play();
    Thread.Sleep(6000);
}

我会尝试一下。谢谢。 - MD SHAHIDUL ISLAM

1

任务并行库作为 .Net Framework 4 的一部分被引入。

你也可以使用 Thread

new Thread(() =>
{
    while (isSoundOn)
    {
        player.Play();
        Thread.Sleep(6000);
    }    

}).Start();

谢谢,我会做的。 - MD SHAHIDUL ISLAM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接