问候,我正在尝试播放一些音频文件而不举起 GUI。以下是代码示例:
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(CoordinateProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(FireProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
if (audio)
{
if (ThreadPool.QueueUserWorkItem(new WaitCallback(HitProc), fireResult))
{
}
else
{
MessageBox.Show("false");
}
}
情况是样本没有按顺序播放。一些在另一个之前播放,我需要解决这个问题,以便样本按顺序一个接一个地播放。
请问我该如何实现?
谢谢你。
编辑:ThreadPool.QueueUserWorkItem(new WaitCallback(FireAttackProc), fireResult);
我已将所有声音片段都放在 FireAttackProc 中。这没有做什么,我想要的是:等到线程停止运行,然后再启动一个新线程,这样样本就不会重叠。