gpt4 book ai didi

C# 多线程 - 线程不运行

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:21 24 4
gpt4 key购买 nike

我正在从常用的 C++ 编程中自学 C#,现在我正在编写线程。

下面的简单代码可以正常编译,并且应该通过线程循环输出蜂鸣声 30 秒。

using System;
using System.Runtime.InteropServices;
using System.Threading;

class BeepSample
{
[DllImport("kernel32.dll", SetLastError=true)]
static extern bool Beep(uint dwFreq, uint dwDuration);

static void Main()
{
Console.WriteLine("Testing PC speaker...");
for (uint i = 100; i <= 20000; i++)
{
var BeepThread = new Thread(delegate() { Beep(i, 30000); });
}

Console.WriteLine("Testing complete.");
Console.ReadLine();
}
}

唯一的问题是线程似乎不起作用。

我知道我缺少一些基本的东西。

有什么想法吗?

最佳答案

你忘了开始话题 MSDN link

for (uint i = 100; i <= 20000; i++)
{
var BeepThread = new Thread(delegate() { Beep(i, 30000); });
BeepThread.Start();
}

然而,这看起来很可疑。为什么需要 19900 个线程?可能你想要 1 个线程,它有一个内部循环并短时间暂停以通过蜂鸣器输出不同的频率。

关于C# 多线程 - 线程不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com