0
我有2個主題。我需要通過按一個鍵在它們之間切換。如何切換線程
Thread outputplayer = new Thread(PlayerOutput);
Thread outputplaylist = new Thread(PlaylistOutput);
outputplayer.Start(player);
outputplaylist.Start(player);
outputplaylist.Suspend();
while (true)
{
if (changePlaylist)
{
if (playlist)
{
changePlaylist = false;
outputplaylist.Resume();
outputplayer.Suspend();
}
else
{
changePlaylist = false;
outputplayer.Resume();
outputplaylist.Suspend();
}
}
HandleInput(player);
}
我試過這個,但它並不總是切換。
當我按下一個鍵時,第一個線程應該停止/暫停,第二個線程應該開始執行。當我再次按鍵時,第二個線程應該停止/暫停,第一個線程應該開始執行。等等。 1 => 2 => 1 => 2 ...
我該怎麼辦?
無論你在做什麼,你都不會以這種方式實現它。請解釋你實際上在做什麼。 – 2010-11-24 18:51:11
我試着再解釋一遍。 – Sergey 2010-11-24 18:56:04